Изменить изображение кнопки при наведении или клик
Как изменить фоновое изображение кнопки при наведении и нажатии? Интерфейс Visual Studio, по-видимому, не обеспечивает какой-либо простой способ сделать это. В настоящее время поведение по умолчанию заменяет мое изображение сплошным цветом, который выглядит ужасно.
Все, что у меня есть, это база кнопок:
<code> <Button Content="" Height="75" VerticalAlignment="Center" Width="75" HorizontalAlignment="Center" ClickMode="Press"> <Button.Background> <ImageBrush ImageSource="../data/images/icons/skill_icon_0.png"/> </Button.Background> </Button> </code>
Я попытался обработать события и вручную установить его, но он не работает для нажатой / выпущенной версии:
<code> Button skillButton = new Button(); skillButton.Width = 75; skillButton.Height = 75; skillButton.ClickMode = ClickMode.Press; skillButton.Background = GetIconImage(iconIndex, 0); skillButton.PointerEntered += (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => { skillButton.Background = GetIconImage(iconIndex, 1); }; skillButton.PointerExited += (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => { skillButton.Background = GetIconImage(iconIndex, 0); }; skillButton.PointerPressed += (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => { skillButton.Background = GetIconImage(iconIndex, 2); }; skillButton.PointerReleased += (object sender, Windows.UI.Xaml.Input.PointerEventArgs e) => { if (skillButton.FocusState == FocusState.Pointer) skillButton.Background = GetIconImage(iconIndex, 1); else skillButton.Background = GetIconImage(iconIndex, 0); }; </code>