当前位置: 代码迷 >> C# >> WPF按钮样式解决方案
  详细解决方案

WPF按钮样式解决方案

热度:74   发布时间:2016-05-05 04:57:43.0
WPF按钮样式
本帖最后由 LH806732 于 2015-01-24 10:10:57 编辑
.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试下
  相关解决方案