WPF中的单选按钮导航问题?

WPF中的单选按钮导航问题?,wpf,xaml,Wpf,Xaml,我使用列定义在网格面板中加载了3个单选按钮(每个单选按钮位于特定的列中),这次我注意到箭头键导航没有正常工作。但是选项卡和shift+Tab导航按照预期工作。当在堆栈面板中加载单选按钮时,同样可以正常工作。在各种检查之后,我注意到在使用左单选按钮的水平对齐属性时出现了问题。除了拉伸,所有选项都有相同的奇怪行为。有人能描述一下如何解决这个问题吗 我也尝试过将组名应用于单选按钮 <Grid Grid.Row="0" Margin="5">

我使用列定义在网格面板中加载了3个单选按钮(每个单选按钮位于特定的列中),这次我注意到箭头键导航没有正常工作。但是选项卡和shift+Tab导航按照预期工作。当在堆栈面板中加载单选按钮时,同样可以正常工作。在各种检查之后,我注意到在使用左单选按钮的水平对齐属性时出现了问题。除了拉伸,所有选项都有相同的奇怪行为。有人能描述一下如何解决这个问题吗

我也尝试过将组名应用于单选按钮

 <Grid Grid.Row="0" Margin="5">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="12"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="16"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="16"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="12"/>
                            </Grid.ColumnDefinitions>
                            <RadioButton Content="Automatic" Grid.Column="1" 
                                         HorizontalAlignment="Stretch"
                                         IsChecked="{Binding Path=SelectedSizeType, Converter={StaticResource EnumBoolConverter}, ConverterParameter=Apple}"/>
                            <RadioButton Content="Manual" Grid.Column="3" 
                                         HorizontalAlignment="Stretch"
                                         IsChecked="{Binding Path=SelectedSizeType, Converter={StaticResource EnumBoolConverter}, ConverterParameter=Mango}"/>
                            <RadioButton Content="Customizable" Grid.Column="5" x:Name="Customizable" 
                                         HorizontalAlignment="Stretch"
                                         IsChecked="{Binding Path=SelectedSizeType, Converter={StaticResource EnumBoolConverter}, ConverterParameter=Carrot}"/>
                        </Grid>

您可以尝试在分组容器元素上设置attached属性,以根据其值强制执行特定的导航行为

以下示例在包含
网格的
上将
键盘导航.DirectionalNavigation
设置为
键盘导航模式.Local

<Grid KeyboardNavigation.DirectionalNavigation="Local" >
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="12"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="16"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="16"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="12"/>
  </Grid.ColumnDefinitions>
  <RadioButton Content="Automatic" Grid.Column="1" 
               HorizontalAlignment="Left" />
  <RadioButton Content="Manual" Grid.Column="3" 
               HorizontalAlignment="Left" />
  <RadioButton Content="Customizable" Grid.Column="5" x:Name="Customizable" 
               HorizontalAlignment="Left" />
</Grid>


您可以发布您的代码吗?默认情况下,箭头键应可用。分组的按钮必须有焦点。@BionicCode我已经更新了代码,无法重现您的问题。除了你在问题中所展示的内容之外,还必须涉及其他内容。这是我的用户控制的一部分。。类似于我在五月设计的一些文本框、数据网格。在设计中,一些单选按钮被加载到堆栈面板中,在这种情况下,导航都可以正常工作。那一边只有格子