我有一个包含 a 的 UserControl,Button
然后这个 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
属性的上述两种解决方案,并且在这方面都可以正常工作,但是当我尝试更改边框时却没有