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

我已经加载了3个单选按钮在网格面板内使用的列定义(每个与在一个特定的列)在这个时候,我已经注意到,箭头键导航是不正确的工作。但Tab和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>

解决方案:

你可以尝试设置附件的属性 KeyboardNavigation.DirectionalNavigation 来强制执行特定的导航行为,根据它的 KeyboardNavigationMode 值。

下面的例子设置 KeyboardNavigation.DirectionalNavigationKeyboardNavigationMode.Local 上的 Grid:

<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>

给TA打赏
共{{data.count}}人
人已打赏
未分类

在django管理面板中,TextField不支持格式化。

2022-9-9 7:53:23

未分类

如何在Flutter中制作具有浮雕效果的按钮

2022-9-9 8:04:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索