C# WPF按钮内的内容将重点放在选项卡上

C# WPF按钮内的内容将重点放在选项卡上,c#,wpf,C#,Wpf,当我们通过键盘标签操作应用程序时,“下一步”按钮内的内容也会得到标签 <StackPanel Orientation="Horizontal" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom"> <Button Name="HideWelcomePageButton" Vis

当我们通过键盘标签操作应用程序时,“下一步”按钮内的内容也会得到标签

    <StackPanel Orientation="Horizontal" Grid.Row="0" Grid.Column="1"
                HorizontalAlignment="Right" VerticalAlignment="Bottom">
        <Button Name="HideWelcomePageButton"
                Visibility="{Binding Path=HideWelcomePageButton.IsVisible, Converter={StaticResource BoolToVisibilityConverter}}"
                IsEnabled="{Binding Path=HideWelcomePageButton.IsEnabled}" MinWidth="100"
                Command="{Binding Path=HideWelcomePageButton.ButtonCommand}" Margin="30 0 0 0"
                Content="Next">
        </Button>
    </StackPanel>


是否有任何设置可以禁用“内容内部”按钮上的焦点和制表位。它应该只在按钮上。

要使按钮可聚焦,但不使按钮内的文本可聚焦,您不能设置默认的
内容
属性值,并在按钮XAML标记内设置标签/文本块,并将其声明为不可聚焦

<Button Name="HideWelcomePageButton"
            Visibility="{Binding Path=HideWelcomePageButton.IsVisible, 
            Converter={StaticResource BoolToVisibilityConverter}}"
            IsEnabled="{Binding Path=HideWelcomePageButton.IsEnabled}" 
            MinWidth="100"
            Command="{Binding Path=HideWelcomePageButton.ButtonCommand}" 
            Margin="30 0 0 0">
<Label Focusable="false">Next</Label>
</Button>

下一个
另一方面,如果只想禁用按钮文本焦点的边框,请添加以下属性:

FocusVisualStyle=“{x:Null}”
到您的按钮控件

要重新启用该属性,请将该属性设置为您选择的样式


我通过添加属性KeyboardNavigation.TabNavigation=“None”解决了这个问题,如下所示

<Button KeyboardNavigation.TabNavigation ="None" Content="{Binding NoButtonText}">


通过进行此更改,只有按钮将重点放在制表符上,而不是按钮内的文本。

您的应用程序中是否有自定义按钮模板?默认的WPF模板只关注按钮,而不是按钮的内容。你是说屏幕截图中的虚线吗?默认的WPF模板不仅仅关注按钮。它也会聚焦按钮内的文本。@BradleyUffner我添加屏幕截图只是为了显示按钮内的文本也会聚焦,我不想知道答案。但是,在执行此操作之后,按钮中的文本也被选中tabbing@RichaGarg对我有用,你能分享你的XAML吗?我更新了答案我为按钮添加了属性KeyboardNavigation.TabNavigation=“None”