更改Metro滑块旋钮颜色?

时间:2012-08-19 16:57:17

标签: c# xaml windows-8 microsoft-metro

我有一个白色背景上的滑块。地铁滑块的默认旋钮颜色为白色。有没有一种简单的方法来改变它的颜色?

1 个答案:

答案 0 :(得分:1)

如果要手动控制滑块的样式,则需要更新选择Slider,然后使用工具栏上的Format-> Edit Style-> Edit Copy命令。

您需要在Style XAML中找到以下内容......

<Setter.Value>
    <ControlTemplate TargetType="Thumb">
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"/>
    </ControlTemplate>
</Setter.Value>

然后,您可以在此处设置背景颜色。这将创建一个可以使用的单一样式。要注意两件事...... 1.您可能希望查看VisualStateManager状态,并查看在使用滑块时如何更改颜色,并根据需要进行调整 2.通过这条路线,你打破了滑块调整到用户选择不同设备主题的能力。例如,如果用户选择了一个黑暗主题,并且您正在使用内置模板反映其中一些主题,那么您可以获得对于给定主题看起来不太好的控件。一个简单的例子(虽然不适用,因为它听起来你明确地设置了页面背景颜色)是否有人使用这种方法将滑块颜色更改为黑色,而不是考虑到他们正在使用灯光主题开发并且用户可能使用黑暗的主题。希望这是有道理的。