gpt4 book ai didi

c# - 如何根据 slider 刻度自定义具有不同颜色边框的 slider ?

转载 作者:行者123 更新时间:2023-11-30 23:24:56 25 4
gpt4 key购买 nike

我必须创建一个具有特定给定刻度值(例如 100,304,605,..)的 slider 。我想以这样的方式设置 slider 的样式,例如从 0-100 条具有颜色,从 100-304 具有不同颜色等等。

这是一个例子我想达到的目标。

enter image description here

这是我的 .xaml 代码:

<Slider Style="{StaticResource MyCustomStyleForSlider}" //the style to be applied
Name="MyTimeSlider"
Width="130"
Minimum="0"
Maximum="{Binding MaxTimeFrames}"
Value="{Binding TimeFrame}"
TickPlacement="BottomRight"
TickFrequency="1"
IsMoveToPointEnabled="True"
Margin="1,4,1,1"
VerticalAlignment="Center"
HorizontalAlignment="Center"/>

最佳答案

Slider 子类化并添加一个依赖属性,提供要使用的颜色或画笔列表。在类里面,每当 Ticks 属性(提供分隔区域的刻度列表)发生变化时,我都会为 Background 重新计算 LinearGradient。要进行硬切割,在与前一个渐变停止点相同的偏移处添加不同的颜色,应该相当简单。

关于c# - 如何根据 slider 刻度自定义具有不同颜色边框的 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com