2015-01-14 47 views
1

我成功將主題應用於我的WPF應用程序。如何覆蓋單個按鈕的WPF主題樣式

現在我需要一個特定的按鈕來以完全不同的方式進行樣式設置,但我無法重寫該主題適用的內容。

這怎麼辦?

+0

您是否嘗試過使用在您的資源?我敢肯定,如果你爲這種風格分配一個按鈕,這將覆蓋你的主題。 –

+0

@MikeEason它的作品,但是我怎樣才能應用這種風格只在一個特定的命名控制?有沒有像TargetName的東西? – sam

+0

不是我所知道的。您需要將按鈕上的Style屬性設置爲對您的樣式的引用。

回答

0

創建兩種樣式。您已經爲應用程序中的所有按鈕創建了一個。現在創建另一個樣式,但將鍵屬性添加到它並將其分配給您的特定按鈕。

在你的App.xaml:

<Style TargetType="{x:Type Button}"> <!-- This is for generic button --> 
    <Setter Property="FontSize" Value="12"/> 
</Style> 

現在,它的時間爲您的特定按鈕:

<Style TargetType="{x:Type Button}" x:Key="specificButton"> <!-- This is for specific button --> 
    <Setter Property="FontSize" Value="20"/> 
</Style> 

在你的頁面或用戶控件:

<Button Width="200" Height="50" VerticalAlignment="Top" Margin="0,20,0,0" /> 
<Button Style="{StaticResource specificButton}" Width="200" Height="50" VerticalAlignment="Top" Margin="0,20,0,0" /> 

希望它能幫助。