2016-11-14 19 views
2

在下面的XAML代碼:獲得從根XAML子元素屬性在一個通用的方式

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

是否有複選框屬性設置爲內部元件的屬性綁定的方法嗎?

這是一種常用的模式,我們希望格式化複選框的文本,並設置可訪問的名稱,即AutomationProperties.Name

我想要使用一個綁定,以便我可以設置AutomationProperties.Name在所有這些複選框的樣式。我無法使用ElementName進行綁定,因爲這不是通用的。

除了這個綁定,推薦的方法是什麼?

回答

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> 
相關問題