如何使用C#在Silverlight中定位当前帧

本文关键字:定位 Silverlight 何使用 | 更新日期: 2023-09-27 18:26:24

如果我在导航页面中有一个按钮,我如何使它以它所在的框架为目标?

例如,我在MainPage.xaml中有一个名为navFrame的框架,在Views文件夹中也有一个叫Home.xaml的导航页面,上面有一个按钮

这可能吗?对于按钮代码,我尝试使用MainPage.navFrame.Navigate(…),但它给了我错误"一个对象需要引用一个非静态属性…",但我不知道它想要什么样的对象,也不知道我将如何使用它。

如果这是个愚蠢的问题,我很抱歉。我对这一切都很陌生,昨晚我花了一整晚的时间试图弄清楚。任何帮助都将不胜感激!

如何使用C#在Silverlight中定位当前帧

从错误消息中,您似乎没有引用Home类中的MainPage实例。

您可以通过搜索Visual Tree或调用Application.Current.RootVisual或使用某种定位器框架来获得对它的引用。

但您并不需要真正获得对MainPage的引用。在Home : Page类中,您可以尝试

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