2010-06-24 4 views
4

У нас есть общий стиль по умолчанию. Xaml, предназначенный для всех кнопок в нашем приложении. Есть ли способ переопределить этот стиль и создать новую кнопку на основе кнопки по умолчанию?Переопределение общего стиля кнопок

ответ

10

, если вы хотите, чтобы наследовать любой существующий использовать стиль BasedOn

<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

0

Класс Style имеет свойство BasedOn и конструктор принимает параметр Style, который определяет стиль, на котором будет основываться.

Style boldStyle = new Style(typeof(Button), generalButtonStyle); 
Смежные вопросы