我的数据网格上有一个样式来禁用基于属性绑定(bind)的 DataGridRow。这使得该行无法选择,这就是我想要的。但是,我仍然可以使用至少 2 种其他方式选择禁用的行。第一个是如果我在禁用行周围的两个启用行之间使用拖动 Action 。第二个是如果我单击数据网格左上角的“全选”按钮。有没有办法使特定行完全无法选择?
这是我目前拥有的:
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding DisableMe}" Value="True">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
最佳答案
如何使用 SelectionChanged 事件撤消选择?无论如何,我真的不认为有一个简单的方法。
您还可以更改行样式,即使它被选中,它也会显示为未选中,并通过代码将其过滤掉选择...
关于wpf - 我可以使 WPF DataGridRow 不可选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185409/