1

出于某种原因,我制作了一个 CustomButton : Button。

<Button x:Name="button1"/>
<my:CustomButton x:Name="button2"/>

问题是 button2 看起来不像 button1,因为默认的 Button 主题没有应用于 CustomButton。

我将 button1 的样式绑定到 button2。

<Button x:Name="button1"/>
<my:CustomButton x:Name="button2" Style="{Binding Style, ElementName=button1}"/>

但这并不酷,确实。

有没有办法将默认按钮样式应用于自定义按钮?

编辑 2013/08/10

CustomButton 继承 Button。

我的问题是:当我将button1and添加button2到 aToolBar时,button2它看起来不像 a button1,而是像普通按钮。

谢谢大家的帮助!

4

1 回答 1

0
<Style x:Key="ButtonStyle"  TargetType="BaseTypeOfButtonAndCustomButton">
</Style>
<Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}">
</Style>
<Style TargetType="CustomButton" BasedOn="{StaticResource ButtonStyle}">
</Style>

其中 BaseTypeOfButtonAndCustomButton 是 Button 和 CustomButton 的基类。为了在样式中设置公共属性,它是必需的。然后,您可以基于 ButtonStyle 构建新的两种样式,默认情况下将应用于 Button 和 CustomButton。

于 2013-08-09T06:42:20.817 回答