【发布时间】:2013-10-31 16:29:44
【问题描述】:
我有一个包含Button 的用户控件,然后这个按钮包含一个Image 和一个TextBlock。这使我有一个图像按钮。我还希望按钮具有无边框样式,这是通过将按钮 BorderBrush 设置为 null 来实现的。这部分一切正常。
我遇到的问题是当我想“禁用”用户控件时。我可以通过将IsEnabled 属性设置为false 来做到这一点,它会向下级联到按钮并适当地防止按钮被单击。但是,当按钮被禁用时,它会显示一个我不想要的边框。
问题:当按钮被禁用时如何去掉它的边框?
我尝试了几种不同的方法,例如从代码中设置边框:
MyButton.BorderBrush = Brushes.Transparent;
并在 XAML 中使用样式:
<Button.Style>
<Style TargetType="Button">
<Setter Property="BorderBrush" Value="{x:Null}"/>
</Style>
</Button.Style>
还有其他一些事情只是为了尝试让某些东西发挥作用,但到目前为止没有任何改变。
注意:我已经尝试了上述两种使用 Opacity 属性的解决方案,并且在这方面都可以正常工作,但是当我尝试更改边框时却不行
【问题讨论】:
-
窃取微软按钮的风格,改变它,认领它。