Моя кнопка должна менять цвет после определенного количества наведений мыши, однако Мультисвязывание не работает должным образом.
Кнопки в моем приложении имеют следующий стиль:
<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"/>
Триггеры перестают работать.