如何在单击 WPF 按钮时禁用其边框?
我有如下创建按钮,除了单击该按钮外,一切正常。
<Button Background="Transparent" BorderBrush="Transparent">
<Button.Content>
<StackPanel>
<Image Source="xxx.png" />
<TextBlock Text="Change Password" />
</StackPanel>
</Button.Content>
</Button>
当我单击按钮时,它具有如下所示的边框。
替代文本 http://www.freeimagehosting.net/uploads/8ece306bd4.png http://www.freeimagehosting.net/uploads/8ece306bd4.png
我尝试创造风格FocusVisualStyle
的按钮,但它没有按我的预期工作,当我设置时也会出现这个问题IsDefault="True"
too.
我知道这是一个老问题,但我觉得我可以回答。
如果我正确地理解了这个问题,那么在您单击按钮并继续操作后,它周围会保留一个边框。当您单击其他项目(例如文本框或其他按钮)时,边框会消失。
这个“边界”就是“焦点”指示器。
为了防止这种情况,请将按钮上的“Focusable”设置为“False”:
<Button Background="Transparent" BorderBrush="Transparent" Focusable="False">
<Button.Content>
<StackPanel>
<Image Source="xxx.png" />
<TextBlock Text="Change Password" />
</StackPanel>
</Button.Content>
</Button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)