如何在数据网格滚动条中放置标记

本文关键字:滚动条 网格 数据 数据网 | 更新日期: 2023-09-27 18:05:10

我有一个DataGrid,在滚动条上我想放一个标记,显示哪些项目被选中。这样的事情是如何完成的呢?

我已经看了一下类似的问题和教程,没有运气。

如何在数据网格滚动条中放置标记

在我看来,你应该为滚动条创建一个ControlTemplate,其中PART_Track部分应该自定义(例如,通过在不同位置添加小矩形)。在这里你可以找到ScrollBar的默认样式和模板。

你还必须添加一个新的AttachedProperty到ScrollBar类,所以你有一些地方来存储你想要标记的位置。

也许创建一个基于ScrollBar的自定义控件并在其中添加所需的属性是更好和更容易的。当然,您仍然需要为该控件创建一个自定义模板。

最后,要将自定义ScrollBar Style仅应用于DataGrids,请参阅此问题