我正在寻找一种“简单”的方法来为DataGrid ScrollBar执行控制模板。我的数据网格中唯一需要控件模板的部分是水平滚动条,即。 PART_HorizontalScrollBar。是否有这样的东西可以添加到我的风格资源中?
<Setter Property="Template">
<Setter.Value >
<ControlTemplate x:Name= "PART_HorizontalScrollBar" >
<DockPanel> etc... ...
问题在于,当我添加controltemplate时,列标题会消失。如果我删除controltemplate,列标题会重新出现,但不会出现水平滚动条。谢谢你的建议。
答案 0 :(得分:1)
覆盖CustomPresenter2
的整个模板,并将DataGrid
的{{1}}属性设置为自定义模板:
Template
很遗憾,您无法仅覆盖PART_HorizontalScrollBar
的一部分:
WPF: Is there a way to override part of a ControlTemplate without redefining the whole style?