我有一种我在数据网格的几个列上使用的样式。
<DataGridTextColumn ...>
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="TextBox">
<Setter .../>
<Setter .../>
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
我复制了所有列的上述样式代码。有没有办法在不复制代码的情况下执行此操作?
答案 0 :(得分:3)
将其放在ResourceDictionary
或家长控制中(Window
或DataGrid
)Resources
:
<Style x:Key="TextColumnEditStyle" TargetType="TextBox">
<Setter .../>
<Setter .../>
</Style>
你可以像这样重复使用它:
<DataGrid>
<DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn>
<DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn>
</Datagrid>