Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何禁用滑块的背景并使整个控件成为纯色?_C#_Windows_Xaml_Slider_Windows Store Apps - Fatal编程技术网

C# 如何禁用滑块的背景并使整个控件成为纯色?

C# 如何禁用滑块的背景并使整个控件成为纯色?,c#,windows,xaml,slider,windows-store-apps,C#,Windows,Xaml,Slider,Windows Store Apps,我在Windows应用商店应用程序中有一个滑块,用于放大和缩小地图 我想背景和前景是一个坚实的灰色,不会改变,无论小“勾”在滑块上的位置 无论我尝试更改什么颜色设置,滑块始终恢复为一半为纯蓝色,另一半为我想要的背景色 这适用于具有xaml视图的Windows Store 8.1应用程序。欢迎使用SO,让我们解决您的问题 如果我们去看电影的各个部分,我们可以看到为了达到你的效果,我们需要和哪些物体交谈 您将在模板中查找不同部分(如矩形和边框控件)中使用的笔刷/颜色,以便可以显式覆盖它们,查看此处列

我在Windows应用商店应用程序中有一个滑块,用于放大和缩小地图

我想背景和前景是一个坚实的灰色,不会改变,无论小“勾”在滑块上的位置

无论我尝试更改什么颜色设置,滑块始终恢复为一半为纯蓝色,另一半为我想要的背景色


这适用于具有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
仅位于第一个单元格中,并且正在从
前台接受其属性

因此,我要回答的问题是,您是否尝试将您的颜色选择同时设置为
背景
前景
?试一试,更糟的是,我们只是在模板中再挖一些,找到罪犯。希望这有帮助,干杯