我对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,此边框会突出显示)
答案 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"
工作?