代码之家  ›  专栏  ›  技术社区  ›  James Gregory

WPF:直接绑定到控件

  •  2
  • James Gregory  · 技术社区  · 16 年前

    我需要绑定 UserControl 直接指向另一个控件,而不是该控件上的任何特定属性。实现这一目标的最佳方法是什么?我尝试过各种组合 Binding 属性无效。

    在某些情况下, 用户控制 有一个 Next 属性,指定导航层次结构中的下一个控件;它类似于 TabIndex 但对于上下文敏感的导航。

    <c:MyControl x:Name="First" Next="{Binding ???}" />
    <c:MyControl x:Name="Second" />
    

    通过阅读文档,我认为我应该能够做到: {Binding Source=Second, BindsDirectlyToSource=True} 但那不起作用。

    2 回复  |  直到 13 年前
        1
  •  12
  •   Edward Brey    13 年前

    这个 ElementName 财产是你的 friend

        2
  •  2
  •   Ray Burns    16 年前

    ArildF的回答 绑定元素名称=第二个 是您问题的最佳直接答案,但您是否考虑过使用WPF的内置导航功能?

    <c:MyControl x:Name="First" KeyboardNavigation.TabIndex="1" />
    <c:MyControl x:Name="Second" KeyboardNavigation.TabIndex="2" />
    

    还检查:

    • 键盘导航模式枚举

    • 键盘导航.方向导航/选项卡导航/控制导航

    • 键盘导航.isabstop

    • 使用<grid>而不是<dockpanel>保持控件的自然顺序

    可能您想要的功能已经包含在WPF中了。

    推荐文章