ControlTemplate for DataGrid ScrollBar

时间:2017-06-12 07:28:46

标签: wpf scrollbar wpfdatagrid controltemplate datagridcolumnheader

我正在寻找一种“简单”的方法来为DataGrid ScrollBar执行控制模板。我的数据网格中唯一需要控件模板的部分是水平滚动条,即。 PART_Horizo​​ntalScrollBar。是否有这样的东西可以添加到我的风格资源中?

<Setter Property="Template">
<Setter.Value >
 <ControlTemplate x:Name= "PART_HorizontalScrollBar" >
 <DockPanel> etc... ...

问题在于,当我添加controltemplate时,列标题会消失。如果我删除controltemplate,列标题会重新出现,但不会出现水平滚动条。谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

覆盖CustomPresenter2的整个模板,并将DataGrid的{​​{1}}属性设置为自定义模板:

Template

很遗憾,您无法仅覆盖PART_HorizontalScrollBar的一部分:

WPF: Is there a way to override part of a ControlTemplate without redefining the whole style?