我将使用模板来显示数据网格的标题,但是当我在列上过滤时,我想要显示过滤器图标。有没有一种简单的方法可以做到这一点?
答案 0 :(得分:0)
查看此处找到的DataGridColumnHeader
的内置模板:DataGrid Styles and Templates
请注意Visual State Manager如何用于显示列的已排序状态。您可以为FilteredStates添加另一个State Group,其成员为“Unfiltered”和“Filtered”。然后,您可以将approriate Icon添加到内容,将Storyboard添加到“Filtered”状态以显示Icon。
但是,由于DataGrid
未知过滤后的状态,因此您可以根据需要为列调整VisualStateManager.GoToState
。