У нас есть общий стиль в default.xaml, будучи нацелен на все кнопки в нашем приложении. Существует ли способ переопределить этот стиль и создание новой кнопки на основе кнопки по умолчанию?
если вы хотите унаследовать какой-либо существующий стиль, используйте BasedOn
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}" x:Key="RedTextBasedOnButton"> <Setter Property="Foreground" Value="Red" /> </Style>
это унаследует стиль по умолчанию, а новое свойство переднего плана будет применено к новому стилю
надеюсь, это поможет.
Вы можете изменить шаблон кнопки следующим образом
<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>
Класс Style имеет свойство BasedOn и конструктор, принимающий параметр Style, который определяет стиль, на котором будет основываться.
Style boldStyle = new Style(typeof(Button), generalButtonStyle);