按钮如何移除边框
本文关键字:边框 何移 按钮 | 更新日期: 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"
工作吗?