C# 如何禁用滑块的背景并使整个控件成为纯色?
我在Windows应用商店应用程序中有一个滑块,用于放大和缩小地图 我想背景和前景是一个坚实的灰色,不会改变,无论小“勾”在滑块上的位置 无论我尝试更改什么颜色设置,滑块始终恢复为一半为纯蓝色,另一半为我想要的背景色C# 如何禁用滑块的背景并使整个控件成为纯色?,c#,windows,xaml,slider,windows-store-apps,C#,Windows,Xaml,Slider,Windows Store Apps,我在Windows应用商店应用程序中有一个滑块,用于放大和缩小地图 我想背景和前景是一个坚实的灰色,不会改变,无论小“勾”在滑块上的位置 无论我尝试更改什么颜色设置,滑块始终恢复为一半为纯蓝色,另一半为我想要的背景色 这适用于具有xaml视图的Windows Store 8.1应用程序。欢迎使用SO,让我们解决您的问题 如果我们去看电影的各个部分,我们可以看到为了达到你的效果,我们需要和哪些物体交谈 您将在模板中查找不同部分(如矩形和边框控件)中使用的笔刷/颜色,以便可以显式覆盖它们,查看此处列
这适用于具有xaml视图的Windows Store 8.1应用程序。欢迎使用SO,让我们解决您的问题 如果我们去看电影的各个部分,我们可以看到为了达到你的效果,我们需要和哪些物体交谈 您将在模板中查找不同部分(如
矩形
和边框
控件)中使用的笔刷/颜色,以便可以显式覆盖它们,查看此处列出的默认值,您将找到要操作的零件
其中最突出的一点是,他们如何将背景
和前景
属性模板绑定到单独的对象,如:
<Rectangle x:Name="HorizontalTrackRect"
Fill="{TemplateBinding Background}"
Grid.Row="1"
Grid.ColumnSpan="3" />
<Rectangle x:Name="HorizontalDecreaseRect"
Fill="{TemplateBinding Foreground}"
Grid.Row="1" />
这显然来自水平模板,但我们看到TrackRect
如何跨越所有3列,并接受您的Background
属性。但是,DecreaseRect
仅位于第一个单元格中,并且正在从前台接受其属性
因此,我要回答的问题是,您是否尝试将您的颜色选择同时设置为背景
和前景
?试一试,更糟的是,我们只是在模板中再挖一些,找到罪犯。希望这有帮助,干杯