のは、私はいくつかの子供を持つユーザーコントロールがアクセス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にアクセスできる方法はありますか?
私のコード今:ユーザーコントロール
<Label Background="{Binding LabelBackground, RelativeSource={RelativeSource AncestorType=UserControl}}" />
で親XAMLで
<local:AlertControl LabelBackground="Blue">
とこれも
<Label Background="{Binding LabelBackground, RelativeSource={RelativeSource AncestorType=local:AlertControl}}" />
ユーザーコントロールは、プロパティ、例えば 'LabelBackground'、へを公開するべきですラベルのバックグラウンドは、のようにバインドされています。 – Clemens
あなたの返信をありがとう。親XAMLでこの方法にどのようにアクセスできるかはまだ分かりません。どうか、私に例を挙げてもらえますか? – hkhk
' 'に似ています。重複する質問に示すように、LabelBackgroundはAnyControlの依存関係プロパティでなければなりません。 –
Clemens