我正在开发 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>

我想禁用 ListView 上的项目选择。所以它仅供查看,用户不能选择/单击 ListView 中的任何内容。我怎样才能做到这一点?致以我的问候...

附言
我将 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">

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

最佳答案

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

<ListView x:Name="Person" SelectionMode="None" ... />

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

关于xaml - Listview 禁用项目点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17515455/

10-16 09:59