一定量のマウス オーバーの後にボタンの色が変わるはずですが、マルチバインドが正しく機能しません。
私のアプリケーションのボタンには、次のスタイルがあります。
<Style TargetType="Button">
<EventSetter Event="MouseEnter" Handler="OnMouseEnterButton"/>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Content" Value="0"/>
<Condition Property="IsMouseOver" Value="False"/>
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property="Background" Value="Green"/>
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
私のボタンは次のようになります。
<Button Name="button1">1</Button>
次のイベント ハンドラーを使用します。
private void OnMouseEnterButton(object sender, RoutedEventArgs e)
{
((Button)sender).Content = (int.Parse(((Button)sender).Content.ToString())) + 1;
}
ただし、Button.Content 条件の値が初期値と異なる場合。例:<Condition Property="Content" Value="10"/>
トリガーが機能しなくなります。