按钮如何移除边框

本文关键字:边框 何移 按钮 | 更新日期: 2023-09-27 18:18:41

我有一个关于数据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}"但是边界又出现了。

按钮如何移除边框

据我所知,很多WPF控件在样式上都是完全定义好的。所以即使你在Button上指定了不同的边框;Button的现有样式将覆盖您指定的任何样式。要解决这个问题,必须创建一个ControlTemplate

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

这应该能奏效。它会将每个BorderThickness或每个Border设置为0。

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>

我已经有一段时间没有做任何"真正的" WPF了,但是

BorderThickness="0,0,0,0"

工作吗?