0

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

4

1 回答 1

1

如果要手动控制滑块的样式,则需要更新选择滑块,然后使用工具栏上的格式->编辑样式->编辑副本命令。

您将需要在样式 XAML 中找到以下内容...

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

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

于 2012-08-19T17:45:32.177 回答