【问题标题】:ListView - TAB navigate only through nested controlsListView - TAB 仅通过嵌套控件导航
【发布时间】:2020-09-04 18:30:22
【问题描述】:

我有一个 ListView,其中的行包含 TextBlock 和 ComboBox。
我想创建键盘 TAB 导航:

  1. 在 TAB 上 - 在组合框之间切换焦点
  2. 从不选择行(作为控件)

但默认情况下,TAB 1st 上的 ListView 选择整行,然后专注于组合框。

--------------
Select value:
[combo-box-1]
--------------
Select value:
[combo-box-2]
--------------
Select value:
[combo-box-3]
--------------

【问题讨论】:

    标签: xaml listview uwp


    【解决方案1】:

    ListView 的默认TabNavigationOnce,这意味着容器及其所有子元素作为一个整体只能获得一次焦点,因此您需要将其更改为 Cycle 或 Local。另外,如果不想通过 Tab 键选择项目,则需要将每个项目的 IsTabStop 设置为 false,在这种情况下,项目将不会包含在选项卡导航中.

    xaml:

    <ListView x:Name="MyListView" TabNavigation="Cycle" ...>
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="IsTabStop" Value="False"/>
            </Style>
        </ListView.ItemContainerStyle>
        ......
    </ListView>
    

    【讨论】:

    • 很好的答案,谢谢!!!我添加了 所以行不能被鼠标点击。
    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2022-07-12
    • 1970-01-01
    相关资源
    最近更新 更多