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

C# 以通用方式从root获取XAML中的子元素属性,c#,wpf,xaml,C#,Wpf,Xaml,在以下XAML代码中: <CheckBox Name="ChkBox_2" AutomationProperties.Name = "Bind_TO_AccessText.Text"> <AccessText Name="ChkBox_2AccessText" TextWrapping="Wrap"> _Option

在以下XAML代码中:

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

_选择1
有没有办法将checkbox属性绑定到内部元素的属性

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

我想使用一个绑定,这样我就可以为所有这样的复选框设置
AutomationProperties.Name
。我不能使用
ElementName
进行绑定,因为这不是泛型的


除了此绑定之外,推荐的方法是什么?

您可以这样绑定:

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

_选择1