【发布时间】:2011-04-22 22:06:49
【问题描述】:
您好,我正在尝试实现一种方法来过滤 DataGrid 中的记录。我的想法是将TextBoxes放在每列的标题中。
我这样做取决于是否按下了切换按钮,但我在标题中应用样式的方式存在问题。
如果我像这样在 DataGridColumn 中应用样式:
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
(...)
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
它会完美运行!
但是如果尝试把它放在一个 Style 中,我会这样做:
<Style TargetType="{x:Type DataGridTextColumn}">
<Setter Property="Template">
<ControlTemplate>
(...)
</ControlTemplate>
</Setter>
</Style>
通过使用 ControlTemplate,我们将覆盖背景和 DataGridColumnHeader 的所有默认布局,我不希望这样。我该怎么做?
我真的很想这样做以避免在 XAML 中重复代码。
提前致谢!
【问题讨论】:
标签: wpf xaml styles resourcedictionary