通常,我可以像this线程建议那样禁用ListView选择-或类似的设置ItemContainerStyle的地方。
但是我有这样定义的ListView:
<ScrollViewer>
<ListView ItemsSource="{Binding List, Mode=OneWay}">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumnHeader Style="{StaticResource header}"/>
<GridViewColumn.CellTemplate>
<DataTemplate>
<!-- Some data -->
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridViewColumn>
...
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
如果我尝试指定ItemContainerStyle-列表中的数据就消失了。
给出上面的ListView,我将如何删除所选内容呢?
答案 0 :(得分:0)
您可以尝试这个ItemContainerStyle
吗?这基本上不会接收任何输入事件。
<ListView ItemsSource="{Binding List, Mode=OneWay}">
<ListView.ItemContainerStyle>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListViewItem}}">
<Setter Property="IsHitTestVisible" Value="False"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>