Listview禁用项目单击

Ala*_*sse 3 xaml windows-store-apps

我正在开发Windows应用商店应用,我有这样的XAML代码:

<Popup x:Name="Panel3" IsOpen="False" Grid.ColumnSpan="18" Grid.Column="13" Grid.Row="4" Grid.RowSpan="31">
    <StackPanel>
        <Rectangle  Width="765" Height="10" />
        <ListView x:Name="Person" Grid.ColumnSpan="18" Grid.Column="13" HorizontalAlignment="Left" Height="643" Grid.Row="4" Grid.RowSpan="31" VerticalAlignment="Top" Width="765" >
            <ListView.Background>
                <SolidColorBrush Color="#FF665920" Opacity="0.85"/>
            </ListView.Background>
            <ListView.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding name}"/>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackPanel>
</Popup>
Run Code Online (Sandbox Code Playgroud)

我想禁用listview上的项目选择.所以它仅供查看,用户无法选择/点击listview中的任何内容.我怎么能做到这一点?致以我的问候...

PS我将IsItemClickEnabled ="False"添加到listview行:

<ListView x:Name="Person" Grid.ColumnSpan="18" Grid.Column="13" HorizontalAlignment="Left" Height="643" Grid.Row="4" Grid.RowSpan="31" VerticalAlignment="Top" Width="765" IsItemClickEnabled="False">
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西,仍然可以点击.

nem*_*esv 10

您需要将SelectionMode属性设置None为禁用项目选择ListView:

<ListView x:Name="Person" SelectionMode="None" ... />
Run Code Online (Sandbox Code Playgroud)

此外,您可能仍需要IsItemClickEnabled="False"根据您的需要.