【发布时间】:2019-10-04 11:44:53
【问题描述】:
我正在尝试创建一个多色滑块。我有红、绿、蓝三种颜色。 我正在尝试设置滑块 Track bar 的 0-33 Red、34-66 Green、67-100 Blue 的颜色
我对如何做到这一点感到困惑。
我能够设置滑块的背景,但我得到了一个渐变,我想要与此类似的东西,但不是纯色的渐变。
var brush = new LinearGradientBrush(new GradientStopCollection() {
new GradientStop(Colors.Red, 0.0),
new GradientStop(Colors.Blue, 0.3),
new GradientStop(Colors.Green, 0.6),
});
TestBar.Background = brush;
我正在尝试做一些动态的事情 就像我有这样的课
class SomeObject {
public int From;
public int To;
public string Color;
}
我可以毫无问题地更改轨迹栏颜色。
【问题讨论】:
-
其实没有,我只是举了一个 Youtube 配色方案的例子,我的轨迹栏应该在不同的范围内有不同的颜色 1-10 黄色,11-82 红色,83-100 绿色等等
-
“如果我有这样的课程......我可以毫无问题地更改轨迹栏颜色。”。那你就好了。我不知道你会如何使用这样的课程来做到这一点,但听起来你会这样做,所以你的问题是什么? “动态的东西”是什么意思?特别是动态的东西,或者只是动态的旧东西?无论如何,“动态”对您意味着什么?也许您可以在 MS Paint 中画出您想要的粗略图片,然后将其添加到您的问题中。
-
如果你看一下模板:docs.microsoft.com/en-us/dotnet/framework/wpf/controls/… 请注意,看起来像拇指所在的一个轨道实际上是两个重复按钮。然后使透明并将轨道的背景设置为渐变。不过,您可能需要解决一些副作用。