0

我在 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>

我想将该标题转换为资源(例如,“CheckmarkHeader”,以便我可以使用数据网格列的 HeaderStyle 属性在其他网格中调用它 - 如下所示:

<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... />

可以这样做吗?我该怎么做?谢谢你的帮助。

4

2 回答 2

2

它必须是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" ... />
于 2009-09-17T15:46:24.123 回答
2

如果我想为每一列使用不同的图像?应该为每个列构建一个数据模板吗?

于 2009-10-06T14:51:01.463 回答