以通用方式从root获取XAML中的子元素属性

时间:2016-11-14 08:34:02

标签: c# wpf xaml

在以下XAML代码中:

<CheckBox
          Name="ChkBox_2"
          AutomationProperties.Name = "Bind_TO_AccessText.Text">
          <AccessText
                Name="ChkBox_2AccessText"
                TextWrapping="Wrap">
                _Option 1
          </AccessText>
</CheckBox>

有没有办法将checkbox属性绑定到内部元素的属性?

这是一种常用的模式,我们希望格式化复选框的文本,并设置可访问的名称,即AutomationProperties.Name

我想使用绑定,以便我可以为所有这些复选框设置样式AutomationProperties.Name。我无法使用ElementName进行绑定,因为这不是通用的。

除此绑定外,建议的方法是什么?

1 个答案:

答案 0 :(得分:2)

你可以像这样绑定:

<CheckBox Name="ChkBox_2"
          AutomationProperties.Name="{Binding RelativeSource={RelativeSource Self}, Path=Content.(AccessText.Text)}">
    <AccessText Name="ChkBox_2AccessText"
                TextWrapping="Wrap">_Option 1</AccessText>
</CheckBox>