簡體   English   中英

覆蓋generic.xaml中定義的樣式

[英]Overriding styles defined in generic.xaml

我有一個自定義控件庫,我在其中定義了一個控件模板,它使用了一些自定義樣式。 我的控件模板位於Generic.xaml文件中,它使用的樣式也位於那里,並由具有StaticResource標記擴展的控件模板訪問。
在某些情況下,當我使用這個控件庫時,我想更改一些使用模板的樣式,但我不知道該怎么做。
我想如果我要在我的Window資源字典中添加一個帶有名稱的樣式,模板使用該樣式,我的樣式將“覆蓋”Generic.xaml文件中定義的樣式,但它不起作用。
我該怎么辦?

那樣有用嗎?

<Style TargetType="{x:Type YourCustomControl}" 
       BasedOn="{StaticResource {x:Type YourCustomControl}}">
    <Setter Property="SomeStylePropertyOfYourCustomControl" 
            Value="{StaticResource SomeStyleYouWantToUseInstead}"/>
</Style>

暫無
暫無

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

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