2012-02-29 1 views
0

Если у меня есть кнопка на странице навигации, как мне настроить ее на кадр, в котором она находится?Как настроить текущий кадр в Silverlight с помощью C#?

Например, у меня есть фрейм, называемый navFrame в MainPage.xaml, и у меня есть страница навигации в папке Views с именем Home.xaml с кнопкой на ней. В основном я пытаюсь сделать нажатие кнопки Home.xaml target navFrame в MainPage.xaml.

Возможно ли это? для кода кнопки я попытался использовать MainPage.navFrame.Navigate (...), но он дал мне ошибку «объект необходим для ссылки на нестационарное свойство ...», но я не знаю, какой объект он хочет или как я буду использовать его.

Прошу прощения, если это глупый вопрос. Я новичок во всем этом, и всю прошлую ночь я пытался выяснить. Любая помощь могла бы быть полезна!

ответ

0

Из сообщения об ошибке кажется, что у вас нет ссылки на экземпляр MainPage в классе Home.

Вы можете получить ссылку на него путем поиска в Visual Tree или вызова Application.Current.RootVisual или использования какой-либо структуры локатора.

Но вам не нужно получать ссылку на MainPage. Изнутри класса Home : Page вы могли вместо этого попробовать

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

Это сработало! Спасибо! – Blake