比方說,我有幾個孩子一個用戶控件控制訪問WPF用戶控件的子元素屬性
<UserControl x:Class="Any.AnyControl"
<Grid>
<Label Name="label1" Background="Black" />
... more controls here
</Grid>
</UserControl>
我用它在主窗口,如下所示:
<Window>
<Grid>
<local:AnyControl/>
// I want to access AnyControl label1 Background property here
</Grid>
</Window>
我知道我可以訪問AnyControl LABEL1代碼隱藏背景屬性,但有什麼辦法可以在父XAML中訪問它嗎?
我現在的代碼: 父XAML
<local:AlertControl LabelBackground="Blue">
在用戶控件
<Label Background="{Binding LabelBackground, RelativeSource={RelativeSource AncestorType=UserControl}}" />
以及與此太
<Label Background="{Binding LabelBackground, RelativeSource={RelativeSource AncestorType=local:AlertControl}}" />
的用戶控件應該公開的屬性,比如'LabelBackground',對此標籤的背景被綁定爲'
感謝您的回覆。我仍然不知道如何在父XAML中以這種方式訪問。請,你能舉個例子嗎? – hkhk
像''。 LabelBackground應該是AnyControl中的依賴項屬性,如重複問題所示。 –
Clemens