如何重用WPF样式?

时间:2016-09-01 23:25:01

标签: c# .net wpf

我有一种我在数据网格的几个列上使用的样式。

<DataGridTextColumn ...>
  <DataGridTextColumn.EditingElementStyle>
    <Style TargetType="TextBox">
      <Setter .../>
      <Setter .../>
   </Style>
  </DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>

我复制了所有列的上述样式代码。有没有办法在不复制代码的情况下执行此操作?

1 个答案:

答案 0 :(得分:3)

将其放在ResourceDictionary或家长控制中(WindowDataGridResources

<Style x:Key="TextColumnEditStyle" TargetType="TextBox">
    <Setter .../>
    <Setter .../>
</Style>

你可以像这样重复使用它:

<DataGrid>
    <DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn>
    <DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn>
</Datagrid>