我们在default.xaml中有一个通用的风格,以我们应用程序中的所有按钮为目标。有没有一种方法可以覆盖这种样式,并基于默认按钮创建一个新按钮?
发布于 2010-06-24 18:10:23
如果要继承任何现有样式,请使用BasedOn
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}" x:Key="RedTextBasedOnButton"> <Setter Property="Foreground" Value="Red" /> </Style>这将继承默认样式,新的前景属性将应用于新样式
希望这能有所帮助。
发布于 2010-06-24 17:59:57
您可以像这样更改Button的模板
<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>发布于 2010-06-24 18:19:14
类Style具有属性BasedOn和构造函数接受Style参数,该参数定义要基于的样式。
Style boldStyle = new Style(typeof(Button), generalButtonStyle);https://stackoverflow.com/questions/3108706
复制相似问题