【问题标题】:How to place markers in a DataGrid scrollbar如何在 DataGrid 滚动条中放置标记
【发布时间】:2014-05-27 00:37:48
【问题描述】:

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

四处寻找类似的问题和教程,但没有成功。

【问题讨论】:

    标签: c# wpf scrollbar


    【解决方案1】:

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

    您还必须向ScrollBar 类添加一个新的AttachedProperty,这样您就有了一些地方来存储您想要标记的位置。

    也许create a custom control,它基于ScrollBar,并在那里添加所需的属性,会更好更容易。当然,您仍然需要为该控件创建自定义模板。

    最后,将自定义ScrollBar Style 仅应用于DataGrids 请参阅this question

    【讨论】:

    • 我在垂直滚动条中创建了一个带有 ItemsControl 的自定义滚动条。现在我只是想弄清楚 AttachedProperty 来存储位置。我创建了一个新问题:stackoverflow.com/questions/24177804/…
    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多