でユーザーコントロールの親を取得するために、私は時々、メインパネル(キャンバス)にユーザーコントロールを追加する必要があります。そのユーザーコントロールは、クリックされたとき、MainPage.xamlをからルーチンにアクセスする必要がある - それは親の親だ - ユーザーコントロール自体Visibility = Collapsed
をしたり、MainPage.xamlをから一斉に削除するかいます。私はこれが機能しているが、それはこれを行うには、よりストレートフォワードな方法以上の好適な方法があるなら、私は思ってしまうAより良い方法は、私のMainPage.xamlをオンシルバー
Dim c = VisualTreeHelper.GetParent(Me)
Dim mp As MainPage = VisualTreeHelper.GetParent(c)
mp.MyRoutine(3)
をやっていること、ユーザーコントロールの背後にあるコードで今
。何か案は?
うわー、私はこのことを知らなかった存在していました。確かめます。 – Stan
@ColinE:それは 'me.Ancestorsすべきではない()(1)1次回を()スキップ;'。?彼はビジュアルツリーの2つのレベルに上がっています... –
+1 ...良い点。更新された答え。 – ColinE