ホバー上のボタンの背景イメージを変更するにはどうしたらいいですか? Visual StudioのUIは簡単な操作方法を提供していないようです。現在のところ、デフォルトの動作は、私のイメージを単調な色に置き換えているようです。ボタンイメージをホバーまたはクリックで変更する
私がこれまでにボタンの拠点となっているすべて:私はイベントを処理し、それを手動で設定しようとした
<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>
が、それはプレス/リリースのために動作しません:
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);
};
これを実行する唯一の方法は、実際にイベントに応答して手動で変更するコードがあるかどうかです。 –
私が知っているように:)しかし、別の解決策があるかもしれませんが、私はそれを見たことがありません:) –
私はそれを試して、それを入力して終了するが、押すと解放は機能しません。 –