wpf - 禁用 ListView 选择和悬停
问题描述
通常我可以像这个线程建议的那样禁用 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,我将如何继续删除选择?
解决方案
你能试试这个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>
推荐阅读
- angular - 防止 Angular 祖先依赖注入
- java - java.lang.RuntimeException:java.lang.RuntimeException:在模块jetified-bolts-tasks-1.24.1.jar中发现重复的类bolts.AggregateException
- terraform - Terraform Azure 流分析作业 - 开始/停止
- c - 无法使用线程删除c中的文件
- mysql - 有点棘手的 mySQL 查询
- kubernetes - GCP 上 K8s 上的标签值无效
- git - 为什么 git 跟踪我桌面上的所有新文件?
- node.js - Multer 和 Joi 兼容性
- sql-server - 为什么一个 Java 线程只能取回 SQLServer 中另一个线程插入的数据的一半?
- java - 格式化数学表达式