假设我有按钮样式的模板,但是我想在一个特定按钮上添加一些DataTriggers(在标签中),但我不能这样做,因为Style已经定义了

& #xA; < Button Style =“{DynamicResource MetroCircleButtonStyle}”> 
 < Button.Style> //错误 - 属性“Style”设置不止一次
 < Style TargetType =“Button”>
 < Style.Triggers>

 < /Style.Triggers>
 < /样式和GT;
 < /Button.Style> 
 < / Button>



 如何在中设置
标记以避免错误? Style =“{Dynamicresource MetroCircleButtonStyle}”
>< Style>
答案 0 :(得分:1)
只是"覆盖"你的" MetroCircleButtonStyle"根据" MetroCircleButtonStyle"。
创建一个新样式 <Style x:Key="MetroCircleButtonStyleWithChanges" TargetType="{x:Type Button}" BasedOn="{StaticResource MetroCircleButtonStyle}" />
你可以随心所欲。然后使用它:
<Button Style="{DynamicResource MetroCircleButtonStyleWithChanges}" />
如果您不再使用它,您可以在按钮中定义它,如:
<Button>
<Button.Style>
<Style BasedOn="MetroCircleButtonStyle" TargetType="Button">
<!--Whatever you need-->
</Style>
</Button.Style>
</Button>