【问题标题】:WPF DataGrid: Making Image column header into a resource?WPF DataGrid:将图像列标题变成资源?
【发布时间】:2010-11-29 04:52:17
【问题描述】:

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

可以吗?我该怎么做?感谢您的帮助。

【问题讨论】:

    标签: wpf datagrid wpfdatagrid


    【解决方案1】:

    必须是HeaderStyle吗?像这样使用HeaderTemplateDataTemplate 似乎有效:

    <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" ... />
    

    【讨论】:

    • 工作感谢@Joseph Stutevant
    【解决方案2】:

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

    【讨论】:

    • 如何将 Image.Source 绑定到具有图像 ID 或名称的属性并使用转换器返回正确的图像?
    猜你喜欢
    • 2014-11-18
    • 2011-02-10
    • 1970-01-01
    • 2017-10-09
    • 2011-08-08
    • 2011-01-28
    • 2011-09-20
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多