设置了Button的FocusVisualSytle但是死活没有效果,查了一下这个是键盘焦点样式,摁下Tab键了才能让Button有焦点
<ButtonWidth="100"Height="30"FocusVisualStyle="{DynamicResource MyFocusVisual}">按钮1
</Button>
让按钮周围加上一圈红色虚线的样式
<Style x:Key="MyFocusVisual"><Setter Property="Control.Template"><Setter.Value><ControlTemplate><RectangleMargin="-2"Stroke="Red"StrokeDashArray="1 2"StrokeThickness="4" /></ControlTemplate></Setter.Value></Setter>
</Style>
鼠标焦点的通常是使用GotFocus和LostFocus还有就是设置样式的触发器IsMouseOver这些
<Style TargetType="Button"><Setter Property="Background" Value="White"/><Setter Property="Foreground" Value="Black"/><Setter Property="BorderThickness" Value="1"/><Setter Property="BorderBrush" Value="Black"/><Style.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter Property="Background" Value="LightGray"/><Setter Property="Foreground" Value="White"/><Setter Property="BorderBrush" Value="Gray"/></Trigger></Style.Triggers>
</Style>