2012-02-29 7 views
0

ナビゲーションページにボタンがある場合、そのフレームをターゲットにするにはどうすればよいですか?C#を使用してSilverlightで現在のフレームをターゲットに設定するにはどうすればよいですか?

たとえば、MainPage.xamlにnavFrameというフレームがあり、その上にボタンがあるHome.xamlというViewsフォルダにナビゲーションページがあります。基本的には、Home.xamlボタンをクリックしてMainPage.xamlのnavFrameをターゲットにしています。

これは可能ですか?私はMainPage.navFrame.Navigate(...)を使ってみましたが、 "オブジェクトは静的ではないプロパティを参照する必要があります..."というエラーが表示されましたが、オブジェクトの種類がわかりませんまたは私はそれをどのように使用するのか。

これが愚かな質問であればごめんなさい。私はこのすべてを初めて知っているし、最後の夜はすべて理解しようとしていた。どんな助けでも本当にありがとう!

答えて

0

エラーメッセージから、HomeクラスのMainPageのインスタンスへの参照がないようです。

Visual Treeを検索したり、Application.Current.RootVisualを呼び出したり、ある種のロケータフレームワークを使用して参照を取得できます。

しかし、あなたは本当にメインページへの参照を取得する必要はありません。内部からHome : Pageクラスを試してみてください。

this.NavigationService.Navigate(new Uri("/About", UriKind.Relative)) 
+0

これはうまくいきました。ありがとうございました! – Blake

関連する問題