WPF中的单选按钮导航问题?
我使用列定义在网格面板中加载了3个单选按钮(每个单选按钮位于特定的列中),这次我注意到箭头键导航没有正常工作。但是选项卡和shift+Tab导航按照预期工作。当在堆栈面板中加载单选按钮时,同样可以正常工作。在各种检查之后,我注意到在使用左单选按钮的水平对齐属性时出现了问题。除了拉伸,所有选项都有相同的奇怪行为。有人能描述一下如何解决这个问题吗 我也尝试过将组名应用于单选按钮WPF中的单选按钮导航问题?,wpf,xaml,Wpf,Xaml,我使用列定义在网格面板中加载了3个单选按钮(每个单选按钮位于特定的列中),这次我注意到箭头键导航没有正常工作。但是选项卡和shift+Tab导航按照预期工作。当在堆栈面板中加载单选按钮时,同样可以正常工作。在各种检查之后,我注意到在使用左单选按钮的水平对齐属性时出现了问题。除了拉伸,所有选项都有相同的奇怪行为。有人能描述一下如何解决这个问题吗 我也尝试过将组名应用于单选按钮 <Grid Grid.Row="0" Margin="5">
<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我已经更新了代码,无法重现您的问题。除了你在问题中所展示的内容之外,还必须涉及其他内容。这是我的用户控制的一部分。。类似于我在五月设计的一些文本框、数据网格。在设计中,一些单选按钮被加载到堆栈面板中,在这种情况下,导航都可以正常工作。那一边只有格子