按钮如何删除边框

时间:2011-12-21 13:56:03

标签: c# wpf xaml

我对dat wpf按钮有疑问。 在我的应用程序中,我有一些代码

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
    <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/>
</Button>

一切都很好但是这个按钮周围有一些小边框=(我试过BorderBrush="{x:Null}" 但边界再次出现。 (如果MouseOver,此边框会突出显示)

4 个答案:

答案 0 :(得分:3)

据我了解,很多WPF控件都在其样式中完全定义。因此,即使您在Button上指定了不同的边框,例如; Button的现有样式将覆盖您指定的任何内容。要解决此问题,您必须创建ControlTemplate

答案 1 :(得分:2)

    <Button>
        <Button.Resources>
            <Style TargetType="Border">
                <Setter Property="BorderThickness" Value="0" />
            </Style>
        </Button.Resources>
    </Button>

这应该可以解决问题。它会将按钮内的每个BorderThickness或每个Border设置为0。

答案 2 :(得分:1)

slade是对的,尝试修改你看起来更像下面的东西,它应该给你你想要的东西。

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
<Button.Template>
    <ControlTemplate>
            <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/> 
    </ControlTemplate>
</Button.Template>
</Button>

答案 3 :(得分:0)

我做了任何“真正的”WPF已经有一段时间了,但确实

BorderThickness="0,0,0,0"

工作?