c# - 当鼠标悬停时突出显示 DataGrid 列标题

标签 c# wpf datagrid wpfdatagrid

如果我在 DataGridTextColumn(或在 DataGridTemplateColumn)中将 CanUserSort 设置为 false,因为我想手动进行排序,当我将鼠标放在列标题上时,它不再突出显示。

以下是两个示例:

Both examples

我怎样才能强制这种行为?

最佳答案

您可以通过两种方式做到这一点:

  1. 将 CanUserSort 设置为 True,但取消对数据网格的排序事件进行排序:

    e.Handled = true;

  2. 重新模板 DataGridColumnHeader - 添加鼠标悬停触发器以突出显示标题。

关于c# - 当鼠标悬停时突出显示 DataGrid 列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975604/

相关文章:

wpf - wpf数据网格中的绑定(bind)组合框

C# - 对基元数组进行排序并跟踪其索引的最快方法

wpf - 组合扩展器和网格(可调整大小的扩展器)

c# - 从 LINQ 查询结果填充 Observable 集合

.net - 在 WPF 和 Silverlight 中的静态属性上实现 INotifyProperty 更改

c# - 将分层数据模型绑定(bind)到 DataGrid

c# - 在 ASP.Net 中,我能否通过 session ID 确定另一个 session 是否存在或是否有效?

c# - 如何在ItemsControl中隐藏最后一个子控件

c# - 比较基于散列的 GUID 与“Guid.NewGuid()”时是否有更大的碰撞机会?

c# - StackPanel 在 Datagrid WPF 上停止滚动