У меня есть требование показать границу кнопки на панели инструментов при наведении курсора мыши и скрыть ее. Я пытался сделать следующее:
<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" TargetType="Button" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
<Setter Property="Foreground" Value="Blue"/>
<Setter Property="Control.Background" Value="Transparent" />
<Setter Property="Control.BorderBrush" Value="Transparent" />
<Setter Property="Control.BorderThickness" Value="1" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Control.BorderBrush" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
но это не работает, как ожидалось. Я ожидаю, что при наведении указателя мыши граница станет красной, в противном случае она будет прозрачной. Фактический результат состоял в том, что он действует как в поведении по умолчанию с цветами по умолчанию.
Конечно, я делаю что-то не так.
Кто-нибудь знает что это?