web-dev-qa-db-ja.com

親ユーザーコントロールの名前を取得するWPF C#

ユーザーコントロールAにアクセスできます。ユーザーコントロールCの情報を取得したいのですが、WPFでこれを行う方法はありますか?構造は基本的にあなたが見るものです。ユーザーコントロールDはリボン、Cはリボンのタブ、BとAはCのコンテンツです。Cにアクセスできないようです。AのParentプロパティを使用しようとしましたが、表示されません。 Cに関する情報.

enter image description here

20
Anthony Russell

VisualTreeHelper.GetParentを使用するか、再帰関数 here を使用してください

16
Rwiti

おそらく、次のように親をUserControl Cとしてキャストしようとすることができます。

(this.Parent as UserControlC).YourProperty
1
Guilherme H. J.