Изменение стиля кнопки на другой стиль с помощью наведения мыши в WPF - PullRequest
0 голосов
/ 18 марта 2011

Я только начал использовать WPF и пытаюсь создать приложение для регистрации часов для моей группы добровольцев.В любом случае я пытаюсь сделать мои кнопки похожими на калькулятор для кнопок Windows 7, так как это приложение также разработано в WPF, и это также впечатлило бы всю группу.

Я заставил их выглядеть как кнопки из Калькулятора (у меня есть стили, похожие на кнопки функций и цифры), но я не могу заставить их вести себя одинаково (изображение нормального, MouseOver и щелчок прикрепляются в конце).У меня .xaml структурирован следующим образом, у меня определены baseStyleButton и baseStyleButtonMouseOver (мне тоже нужна помощь в определении этого стиля) в app.xaml, а затем я хочу создать styleButtonUniversal, который "инкапсулирует" двабазовые стили и переключаются между ними при наступлении события MouseOver.Точно так же я хочу иметь возможность расширить этот стиль, чтобы иметь стиль событий click.

Как мне добиться этого в WPF или есть какой-то другой способ, которым я могу создать свои кнопки так, чтобы они оба выглядели круто, и они были просты для начинающего WPF?

Также, если у кого-нибудь есть какие-либо советы о том, как добиться MouseOver внешнего вида кнопки калькулятора, это также будет высоко оценено.

1 Ответ

0 голосов
/ 18 марта 2011

Я предполагаю, что вы уже используете шаблон управления?

Вы можете применять триггеры стиля следующим образом

<Style.Triggers>
  <Trigger Property="IsMouseOver" Value="True">
    <Setter Property="ControlTemplate" Value="{StaticResource baseStyleButtonMouseOver}" />
  </Trigger>
</Style.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...