WPF隐藏滑块轨道

时间:2017-12-04 11:14:34

标签: c# wpf

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

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

我正在尝试隐藏滑块上的轨道部分,这样您就可以只使用“拇指大头钉”了。这是滑块当前的样子(样式由主题控制):

enter image description here

我查看了各种方法,但是我找不到只更改单个滑块的方法。

非常感谢帮助。

2 个答案:

答案 0 :(得分:3)

您需要设置此特定Template实例的Slider属性才能覆盖其ControlTemplate

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

答案 1 :(得分:2)

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

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

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

Here is the MDSN page for the slider control template,您可能会觉得这很有用。

相关问题