Почему свойство IsFefault WPF не найдено? - PullRequest
1 голос
/ 13 февраля 2010

Я работал над своим шаблоном кнопки с этим примером: 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: Работает

Ошибка? Что-то я делаю не так?

1 Ответ

2 голосов
/ 13 февраля 2010

Исправлено:

<ControlTemplate TargetType="Button">

Все так просто:)

...