簡體   English   中英

WPF隱藏滑塊軌道

[英]WPF hide slider track

我正在使用WPF(和MVVM框架)來創建一個有滑塊的接口。

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

我試圖隱藏滑塊上的軌道部分,這樣你只剩下“拇指大頭釘”。 這是滑塊當前的樣子(樣式由主題控制):

在此輸入圖像描述

我查看了各種方法,但是我找不到只更改單個滑塊的方法。

感謝幫助。

您需要設置此特定Slider實例的Template屬性才能覆蓋其ControlTemplate

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

要更改控件的外觀,您需要修改控件模板。 每個控件由許多部件組成,每個部件都包含許多對象。 您可以使用正確的x:KeyTargetType修改單個部件(例如軌道)。

此問題有一個修改滾動條控件模板的示例,該模板很可能類似於此滑塊的模板。 第一步是識別您的主題中的Xaml文件,該滑塊使用該文件並找到定義軌跡欄,拇指等的部件。從那里您應該能夠根據自己的喜好重新創建控件,或者只是完全刪除部件不需要。

您是否正在使用任何可能包含有關如何編輯其主題的信息的第三方控件? 也許嘗試調查修改控件模板以更好地理解控件模板。

這是滑塊控件模板的MDSN頁面 ,您可能會發現這很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM