WPF DataGrid:将Image列标题放入资源?
-
10-07-2019 - |
题
我在WPF DataGrid中创建了一个复选框列,并且我已将列标题设置为复选标记图像。这是我的标记:
<toolkit:DataGridCheckBoxColumn Binding="{Binding Completed}" Width="25" IsReadOnly="false" >
<toolkit:DataGridCheckBoxColumn.Header>
<Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" />
</toolkit:DataGridCheckBoxColumn.Header>
</toolkit:DataGridCheckBoxColumn>
我想将该标头转换为资源(例如,<!> quot; CheckmarkHeader <!>“;以便我可以使用数据网格列的HeaderStyle属性在其他网格中调用它 - 这样的东西:
<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... />
能做到吗?我该怎么办?谢谢你的帮助。
解决方案
是否必须HeaderStyle
?使用带有HeaderTemplate
的DataTemplate
似乎可以正常工作:
<Window.Resources>
<DataTemplate x:Key="CheckMarkTemplate">
<Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" />
</DataTemplate>
</Window.Resources>
...
<toolkit:DataGridCheckBoxColumn ... HeaderTemplate="CheckMarkTemplate" ... />
其他提示
如果我想为每一列提供不同的图像?应该为每一列构建一个数据模板吗?
不隶属于 StackOverflow