wpf - 如何摆脱xaml中的元素焦点边框

标签 wpf xaml focus focusvisualstyle

在 WPF 中,我创建了一个自定义按钮模板,如下所示:

<ToggleButton x:Name="button" HorizontalAlignment="Left" Margin="0,0,0,0" >
        <ToggleButton.Template>
            <ControlTemplate TargetType="{x:Type ToggleButton}">
                <Grid Background="#01FFFFFF" Width="62" Height="53">
                    <Border VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="#01FFFFFF" IsHitTestVisible="True"/>
                    <Canvas Width="26" Height="32" x:Name="background" IsHitTestVisible="True" >
                       <!-- Omitted for brevity--->
                    </Canvas>
                </Grid>
            </ControlTemplate>
        </ToggleButton.Template>
    </ToggleButton>

这段代码的结果是一个简单的 Off按钮:
Button, not focused

现在,当这个按钮成为鼠标的焦点,然后屏幕失去焦点时,按钮周围会出现一个虚线边框,如下所示:
Button, with dashed border

我的问题很简单:我如何摆脱这个边界?我试着玩弄 FocusVisualStyle属性,但无法使其工作。

最佳答案

您可以删除 FocusVisualStyle按照您的风格,这应该删除虚线边框

   <ToggleButton FocusVisualStyle="{x:Null}" x:Name="button" HorizontalAlignment="Left" Margin="0,0,0,0"  >

关于wpf - 如何摆脱xaml中的元素焦点边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711152/

相关文章:

c# - 检查 Windows 应用程序的更新功能

wpf - 使用模板化菜单项关闭 ContextMenu

.net - Windows Server 2012 中的 WPF 应用程序中的颜色错误

wpf - 是否曾在 WPF 或 Silverlight 中做过布料模拟?

wpf - 如何从 GridView 中绑定(bind)到 ViewModel 的属性

.net - 为什么我的 WPF XAML Grid TranslateTransform.X 不能?

c# - 将 XAML "Label"绑定(bind)到 Xamarin.Forms 中的代码隐藏 "public const"?

c# - 启动后将焦点设置到winform

javascript - 如何让页面在没有焦点的情况下不休眠?

Android - 焦点导航后退按钮