UI にラベルがあり、そのスタイルがあります。
<Style x:Key="ColorChangingLabel" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="13"></Setter>
<Setter Property="Foreground" Value="#ff676767"></Setter>
<Setter Property="Background" Value="White"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ffEAECEE"></Setter>
<Setter Property="Foreground" Value="#ff0067B0"></Setter>
</Trigger>
</Style.Triggers>
</Style>
トリガーに加えMouseOver
て、ラベルがクリックされたときに同じプロパティ値を設定したい(クリックイベントはラベルでは使用できないため、MouseDown イベントを使用します)。MouseDown
イベントコードはこちら
private void myLabel_MouseDown(object sender, MouseButtonEventArgs e){
myLabel.Foreground = new SolidColorBrush(Color.FromArgb(0xff, 0x00, 0x67, 0xB0));
myLabel.Background = new SolidColorBrush(Color.FromArgb(0xff, 0xea, 0xec, 0xee));
}
したがって、私の問題は、ラベルをマウスダウンすると、MouseOver スタイルがラベルに適用されないことです。スタイルのオーバーライドについては知っていますが、これを取り除く方法がわかりません。