WPFに取り掛かりました。私は2つのイベントハンドラを持っています:Mouse_Leaveでは背景が変更されていますが、Mouse_Enterでは変更されません。
private void Mouse_Enter(object sender, MouseEventArgs e)
{
((Button)sender).Background = Brushes.Red;
}
private void Mouse_Leave(object sender, MouseEventArgs e)
{
((Button)sender).Background = Brushes.Black;
}
マウスがボタンの領域に入ると何も起こりません。しかし、ボタンの領域を離れるとき、ボタンは黒くなります。私はMouse_Enter
の中にブレークポイントを入れて、それはメソッドを実行しているだけで、背景色は変わりません。
修正方法?ありがとう!
マウスの入力時に、ボタンの色がデフォルトの「ボタンホバー」に変わりますか? – Fleury26
@ Fleury26はい、そうです。 –
C#コード内にある必要はなく、XAMLに入れることができる場合は、[この回答]を見ることをお勧めします(https://stackoverflow.com/questions/20073294/change-color-of-button-when-マウスオーバー) – Fleury26