20

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

ここに画像の説明を入力

4

3 に答える 3

18

ここでVisualTreeHelper.GetParent再帰関数を使用するか使用してみてください

于 2013-07-12T20:22:58.680 に答える
2

次のように、親を UserControl C としてキャストしてみてください。

(this.Parent as UserControlC).YourProperty
于 2013-07-12T20:49:17.210 に答える
-1

Loaded イベント ハンドラー内で Window.GetWindow(this) メソッドを使用します。

public MainView()
{
    InitializeComponent();

    this.Loaded += new RoutedEventHandler(MainView_Loaded);
}

void MainView_Loaded(object sender, RoutedEventArgs e)
{
    Window parentWindow = Window.GetWindow(this);

    ...
}
于 2016-07-18T10:15:14.847 に答える