【问题标题】:How can I set the tab order for multiple controls in XAML如何在 XAML 中为多个控件设置 Tab 键顺序
【发布时间】:2011-09-28 08:43:51
【问题描述】:

我是否必须手动设置页面上每个控件的 TabIndex 属性,或者有什么方法可以选择多个控件并让 Expression Blend 或 Visual Studio 以我选择它们的顺序应用选项卡索引。

我知道这是其他 UI 工具的一个功能,但似乎 Blend / VS 没有这个选项。如果我有一个包含许多字段的页面,这些字段可能会更改位置或在中途添加一个新字段,那么手动更新所有选项卡索引需要付出很多努力而没有太多收获。

【问题讨论】:

  • 您能解决您的问题吗?

标签: silverlight visual-studio-2010 xaml expression-blend-4


【解决方案1】:

为什么默认的 Tab 键顺序不够用?它是根据视觉树的顺序构造的。只需移动您的 XAML 即可创建不同的 Tab 键顺序;将 IsTabStop 设置为 false 以从选项卡顺序中删除该控件。

【讨论】:

  • 很遗憾没有,我们有自定义控件可以包装其他控件,因此我需要包含项来保持选项卡焦点,而不是它所拥有的文本框,因此默认值在这种情况下不起作用。
  • 默认选项卡顺序是根据您的对象的 XAML 位置还是编译的可视化树计算的?我遇到了同样的问题,我需要按两次才能使某些对象获得焦点。
  • 默认顺序是 XAML 中列出的或以编程方式添加到容器中的顺序。
【解决方案2】:

我可以通过在容器元素上设置IsTabStop="False" 来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多