小编use*_*652的帖子

如何将样式写入WPF DataGridColumnHeader

我想为WPF DataGrid列标题编写样式.我的网格如下

`<DataGrid >
    <DataGrid.Columns>
        <DataGridTemplateColumn>
              <DataGridTemplateColumn.HeaderTemplate>
                 <DataTemplate>
                      <Label Content="{DynamicResource colName}"></Label>
                 </DataTemplate>
              </DataGridTemplateColumn.HeaderTemplate>
         </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>`
Run Code Online (Sandbox Code Playgroud)

我想使用DynamicResource绑定标签内容.此代码正常运行.我想写一个样式来将此绑定方法应用于网格列.我扭曲了一种风格如下.

`<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}" > 
     <Setter Property="Template">
            <Setter.Value>
                  <ControlTemplate TargetType="DataGridColumnHeader">
                           <Label Content="{ TemplateBinding Content}"/>
                   </ControlTemplate>
             </Setter.Value>
       </Setter>
</Style>`
Run Code Online (Sandbox Code Playgroud)

我将此样式应用于网格,如下所示.

<DataGrid >
     <DataGrid.Columns>
          <DataGridTextColumn  HeaderStyle="{StaticResource ColumnHeaderStyle}" Header="{ DynamicResource colName}"  />
     </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

使用样式标题后没有绑定.我怎么解决这个问题?

谢谢!

css c# wpf xaml datagrid

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

css ×1

datagrid ×1

wpf ×1

xaml ×1