2010-06-24 47 views
4

我們在default.xaml中有一個通用樣式,用於定位應用程序中的所有按鈕。有沒有辦法來重寫這種風格,並創建一個基於默認按鈕的新按鈕?改寫一般按鈕樣式

回答

10

,如果你想繼承任何現有的樣式使用支持算法FMP

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}" x:Key="RedTextBasedOnButton"> <Setter Property="Foreground" Value="Red" /> </Style> 

這將繼承默認的風格和新的前景財產將適用以新的風格

希望這可以幫助。

1

您可以更改按鈕的模板這樣

<Style x:Key="{x:Type Button}" TargetType="Button"> 
<Setter Property="Template"> 
<Setter.Value> 
<ControlTemplate TargetType="Button"> 
<Border Padding="10,5,10,5" BorderBrush="Green" BorderThickness="1" CornerRadius="5" Background="#EFEFEF"> 
    <TextBlock Text="{TemplateBinding Content}" /> 
</Border> 
</ControlTemplate> 
</Style> 
+0

Amod Kumar Chandra – Amod 2010-06-24 10:00:56

0

類樣式具有屬性BasedOn和構造函數接受定義樣式所基於的Style參數。

Style boldStyle = new Style(typeof(Button), generalButtonStyle);