在以下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
进行绑定,因为这不是通用的。
除此绑定外,建议的方法是什么?
答案 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>