【发布时间】:2014-05-27 00:37:48
【问题描述】:
我有一个 DataGrid,我想在滚动条上放置一个标记,显示选择了哪些项目。像这样的事情如何完成?
四处寻找类似的问题和教程,但没有成功。
【问题讨论】:
我有一个 DataGrid,我想在滚动条上放置一个标记,显示选择了哪些项目。像这样的事情如何完成?
四处寻找类似的问题和教程,但没有成功。
【问题讨论】:
在我看来,您应该为滚动条创建一个ControlTemplate,其中应该自定义PART_Track 部分(例如,通过在不同位置添加小矩形)。 Here你可以找到滚动条的默认样式和模板。
您还必须向ScrollBar 类添加一个新的AttachedProperty,这样您就有了一些地方来存储您想要标记的位置。
也许create a custom control,它基于ScrollBar,并在那里添加所需的属性,会更好更容易。当然,您仍然需要为该控件创建自定义模板。
最后,将自定义ScrollBar Style 仅应用于DataGrids 请参阅this question。
【讨论】: