【发布时间】:2010-02-13 15:03:36
【问题描述】:
我正在使用此示例处理我的按钮模板:http://msdn.microsoft.com/en-us/library/ms753328.aspx
我发现“IsDefaulted”属性非常有用,但不能使用它。 我有以下触发器设置:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="Presenter" Property="BitmapEffect">
<Setter.Value>
<OuterGlowBitmapEffect GlowColor="White" Opacity="0.2" />
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsDefaulted" Value="true">
<Setter TargetName="Canvas" Property="Height" Value="40" />
<Setter Property="FontSize" Value="18" />
</Trigger>
</ControlTemplate.Triggers>
但是,在构建时,我得到:
在类型“System.Windows.Controls.Control”上找不到模板属性“IsDefaulted”。
这很奇怪,因为 Google 没有告诉我任何关于这件事的信息,MSDN 或其他任何信息也没有。 经过一番测试,我发现:
-IsMouseOver:工作
-IsPressed:不起作用
-IsDefaulted:不起作用
-IsKeyboardFocused:工作
-IsEnabled:有效
错误?我做错了什么?
【问题讨论】:
标签: c# wpf templates button styles