【发布时间】:2012-11-14 01:42:48
【问题描述】:
我有一个定制的用户控件,里面有一个按钮。我有各种使用此控件的 XAML,但在其中一个 XAML 中,我希望按钮上有一个图像。这很好用,但我似乎无法让按钮的边框消失。我可以设置背景颜色、边框粗细和其他各种属性,但无论我做什么我都无法摆脱边框。我已经查看了有关如何使用样式覆盖模板的各种 SO 主题,但这似乎也对我没有帮助。以下是我尝试过的最后一段sn-p。
<Style TargetType="{x:Type CustomButton}" x:Key="btnnoborder">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CustomButton}">
<Border Background="Transparent">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
编辑
我附上了我在测试这些 sn-ps 时看到的小图片
(常用按钮)
(使用 Viktor La Croix 的 XAML 后的按钮)
【问题讨论】:
-
尝试了但无济于事,甚至尝试了其中一个 cmets 链接到的一个班轮。那只是抛出了一个异常。
-
在上述XAML中,将
Border的BorderBrush属性设置为Transparent,将BorderThickness属性设置为0 -
那么使用后我的样式边框不见了?这真的很奇怪。接下来您唯一需要做的就是使用 ContentPresenter 的属性。最简单...删除所有这些图像是好的。
标签: wpf button user-controls border