.NET 4.0,按钮样式似乎不生效,在XP上总是会出现系统默认按钮的虚线框(按下和弹起是都有,正常情况没有)。
如下图中的黑色虚线,无法去掉。

<Style x:Key="button_Style" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border BorderBrush="Red" BorderThickness="2" CornerRadius="5">
<Image x:Name="btnbackground" Source="/Resources/Res/button_Normal.png"/>
</Border>
<ContentPresenter x:Name="button_content" Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Resources/Res/button_Normal.png" TargetName="btnbackground"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Source" Value="/Resources/Res/button_Press.png" TargetName="btnbackground"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Source" Value="/Resources/Res/button_Disable.png" TargetName="btnbackground"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
------解决思路----------------------
看不到图;你要做一个 带有图片的button
------解决思路----------------------
你把按钮的FocusVisualStyle设置为null试下