Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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#_Wpf - Fatal编程技术网

C# 隐藏滑块轨迹

C# 隐藏滑块轨迹,c#,wpf,C#,Wpf,我正在使用WPF(和MVVM框架)创建一个带有滑块的界面 <Slider Value="{Binding MotorDemandSpeed}" Maximum="3500" /> 我试图隐藏滑块上的轨迹部分,以便只留下“图钉”。这就是滑块当前的外观(样式由主题控制): 我已经研究了各种方法,但是我找不到一种只改变一个滑块的方法 非常感谢您的帮助。要更改控件的外观,您需要修改控件模板。每个控件由许多部分组成,每个部分包含许多对象。您可以使用正确的x:Key和TargetType

我正在使用WPF(和MVVM框架)创建一个带有滑块的界面

<Slider Value="{Binding MotorDemandSpeed}" Maximum="3500" />

我试图隐藏滑块上的轨迹部分,以便只留下“图钉”。这就是滑块当前的外观(样式由主题控制):

我已经研究了各种方法,但是我找不到一种只改变一个滑块的方法


非常感谢您的帮助。

要更改控件的外观,您需要修改控件模板。每个控件由许多部分组成,每个部分包含许多对象。您可以使用正确的
x:Key
TargetType
修改单个零件(如轨迹)

有一个修改滚动条控件模板的示例,该模板很可能与您拥有的此滑块的模板相似。第一步是确定这个滑块使用的主题中的Xaml文件,并找到定义轨迹栏、拇指等的部分。从那里,您应该能够根据自己的喜好重新创建控件,或者完全删除不需要的部分

您是否使用任何第三方控件,这些控件可能包含有关如何编辑其主题的信息?也许可以尝试调查修改控件模板,以更好地了解控件模板


,您可能会发现这很有用。

您需要设置此特定的
滑块
实例的
模板
属性,以便能够覆盖其
控制模板

<Slider Value="{Binding MotorDemandSpeed}" Maximum="3500">
    <Slider.Template>
        <ControlTemplate TargetType="Slider">
            <!-- define the custom template without a track here... -->
        </ControlTemplate>
    </Slider.Template>
</Slider>

谢谢,这很有用,因为我不确定如何定义模板。另一个答案提供了一些有用的链接,这些链接帮助我创建模板本身来隐藏轨迹,这就是为什么我将另一个答案设置为答案而不是这个答案,但这仍然很有用!