HandyControl icon indicating copy to clipboard operation
HandyControl copied to clipboard

如何更改hc:ScrollViewer滚动条的颜色?

Open li-zheng-hao opened this issue 1 year ago • 6 comments

image

在源码中看到是在ScrollBarBaseStyle中设置的滚动条颜色,请问如果我要修改为自己定义的颜色,最简单的方法是什么?

目前我能想到的方法就是把ScrollViewer的整个样式从源码中复制到自己的工程再修改一下,但是这样做感觉效率有点低

li-zheng-hao avatar Jul 08 '22 08:07 li-zheng-hao

你好 这个问题解决了吗 我也遇到相同的问题

jinleil avatar Jul 14 '22 02:07 jinleil

你好 这个问题解决了吗 我也遇到相同的问题

如果只想改颜色的话,最简单的办法就是在自己的样式文件中定义primaryTextbrush,如果要定制样式,需要继承该样式表然后修改

li-zheng-hao avatar Jul 14 '22 02:07 li-zheng-hao

我只是想把控件库中的主色调PrimaryColor 改成我自己想要的颜色 image

jinleil avatar Jul 14 '22 02:07 jinleil

1657767033255 程序启动时可以通过代码的方式把资源中的颜色改掉

jinleil avatar Jul 14 '22 02:07 jinleil

1657767033255 程序启动时可以通过代码的方式把资源中的颜色改掉

不用这么复杂....你直接在样式文件改就好了呀

li-zheng-hao avatar Jul 14 '22 02:07 li-zheng-hao

1657768064624

jinleil avatar Jul 14 '22 03:07 jinleil

<ScrollViewer>
    <ScrollViewer.Resources>
        <SolidColorBrush x:Key="PrimaryTextBrush" Color="Red"/>
        <SolidColorBrush x:Key="SecondaryTextBrush" Color="Blue" />
    </ScrollViewer.Resources>
</ScrollViewer>

NaBian avatar Oct 06 '22 12:10 NaBian