Я работал над своим шаблоном кнопки с этим примером: http://msdn.microsoft.com/en-us/library/ms753328.aspx
Я нашел свойство IsDefaults весьма полезным, но не могу его использовать.
У меня есть следующие настройки триггера:
<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>
Однако при сборке я получаю:
Не удается найти свойство шаблона 'IsDefaulted' для типа 'System.Windows.Controls.Control'.
Что странно, потому что Google ничего мне не говорит об этом, MSDN или что-то еще.
После некоторого тестирования я понял, что:
-IsMouseOver: Работает
-IsPressed: не работает
-IsDefaults: не работает
-IsKeyboardFocused: работает
-IsEnabled: Работает
Ошибка? Что-то я делаю не так?