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”