wpf - 我可以使 WPF DataGridRow 不可选择吗?

标签 wpf datagrid triggers styles

我的数据网格上有一个样式来禁用基于属性绑定(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/

相关文章:

WPF StackPanel 垂直框架全高

c# - wpf 上下文菜单左键单击

MySQL 复制和触发器

c# - 如何暂停代码以便它可以完成其他代码然后恢复

WPF - 如何通过半透明层创建点击

datagrid - Kendo Grid - 设置新数据源

c# - 如果更改其中的项目,则 ItemsSource 到 ObservableCollection<T> 不会刷新

wpf - 覆盖 DataGridTextColumn

php - 是否可以从 Mysql 触发器向 php 传递一个值?

mysql - 如果第一个表中尚不存在给定值,则 SQL 触发器 : Inserting a row in a table after an insert on another table,