我有一个DataGrid,在滚动条上我想放置一个标记,显示选择了哪些项目。如何完成这样的事情?
在没有运气的情况下浏览了类似的问题和教程。
答案 0 :(得分:2)
在我看来,您应该为滚动条创建ControlTemplate
,其中PART_Track
部分应该自定义(例如,通过在不同位置添加小矩形)。 Here您可以找到ScrollBar的默认样式和模板。
您还必须向ScrollBar
课程添加新的AttachedProperty,这样您就可以在某处存储您想要标记的位置。
create a custom control可能更好,更容易,它基于ScrollBar
,并在那里添加所需的属性。当然,您仍然必须为该控件创建自定义模板。
最后,要将自定义ScrollBar
Style
仅应用于DataGrids
,请参阅this question。