【问题标题】:Setting tabindex设置标签索引
【发布时间】:2009-07-22 06:27:43
【问题描述】:

在 wpf 文本框有 TabIndex 属性来设置标签顺序,当控件在相同的上下文中时,这工作正常,在我的情况下,我有一个列表框,其 itemstyle 有一个文本框,并且样式是基于触发器动态分配的.现在我该如何做 tabindexing 以便当我 tab 索引从第一个 listboxitem 中的文本框移动到下一个 listboxitem 中的文本框或组合框或按钮以及进一步的 listboxitems 时。

谢谢

阿文德

【问题讨论】:

  • 指定您使用的语言?
  • 我使用 .net 3.5 wpf 和 C#

标签: c# .net wpf tabindex


【解决方案1】:

您需要指定 TabNavigation 附加属性,以便 WPF 知道当用户按下选项卡并且当前范围内没有更多控件可以选项卡时执行什么操作:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="KeyboardNavigation.TabNavigation" Value="Continue"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

上面我指定当ListBoxItem 中没有更多要关注的项目时,按Tab 键应该继续到下一个逻辑焦点容器(即下一个ListBoxItem)。

【讨论】:

  • 这仍然不会跳到下一个 listboxitem 文本框。一旦从第一个文本框标记出来,焦点就会丢失。
  • KeyboardNavigation.TabNavigation 应该在列表框上设置。此外,列表框项还需要 IsTabStop = false。看看stackoverflow.com/questions/1597628/…
猜你喜欢
  • 1970-01-01
  • 2021-10-27
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多