在通用Windows应用程序中导航到特定于设备的页面

时间:2015-10-15 15:58:05

标签: c# win-universal-app

我在VS 2015中创建了一个有3页的通用Windows应用程序。我想从第1页到第2页导航到第3页。

第3页是第三方解决方案,他们创建了允许移动和桌面视图的页面。也就是说,XAML视图(Page3.xaml)放在文件夹中 名为DeviceFamily-Mobile和XAML页面(Page3.xaml,(带有代码隐藏文件,Page3.xaml.cs)与DeviceFamily-Mobile文件夹放在同一目录中。

我可以很好地从第1页导航到第2页(它们不是特定于设备的页面),代码导航到Page2的OnNavigatedTo方法。

但是,当我从Page2.xaml.cs上的方法执行以下操作时,我注意到Frame.Naviagate返回false

bool res = Frame.Naviagate(typeof(Page3))

此外,我将光标放在Page3上并选择Go To Definition并注意到它转到DeviceFamily-Mobile文件夹中的Page3.xaml,即View, 而不是Page(具有代码隐藏)。我在Page3.xaml.cs中有一个OnNavigatedTo方法,但这根本没有被击中。 Page3.xaml文件(视图和页面)的XAML确实是页面。也就是说,两者都有以下内容。提前谢谢。

<Page
 <!-- XAML CODE -->
</Page>

1 个答案:

答案 0 :(得分:0)

我试图从OnNavigateTo方法导航到另一个页面,这是不允许的。