Переопределите общий Стиль кнопки

У нас есть общий стиль в default.xaml, будучи нацелен на все кнопки в нашем приложении. Существует ли способ переопределить этот стиль и создание новой кнопки на основе кнопки по умолчанию?

6
задан hhravn 24 June 2010 в 09:32
поделиться

3 ответа

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

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

это унаследует стиль по умолчанию, а новое свойство переднего плана будет применено к новому стилю

надеюсь, это поможет.

14
ответ дан 8 December 2019 в 15:58
поделиться

Вы можете изменить шаблон кнопки следующим образом

<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>
1
ответ дан 8 December 2019 в 15:58
поделиться

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

Style boldStyle = new Style(typeof(Button), generalButtonStyle);
0
ответ дан 8 December 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: