【问题标题】:Navigating in Windows Phone App requires additional App在 Windows Phone 应用程序中导航需要额外的应用程序
【发布时间】:2015-12-16 23:00:08
【问题描述】:

我目前正在 Visual Studio 中为我的 Lumia 1520 和 Windows Phone 10 开发一个 Windows Phone 应用程序。 要在 MainPage 和 SecondPage 之间导航,我使用以下代码:

private void HyperlinkButton_Click(object sender, RoutedEventArgs e){
        Frame.Navigate(typeof(SecondPage));
}  

点击我手机上应用程序中的按钮时,我收到以下信息:

该任务需要额外的应用程序。你想搜索它的商店吗? (是/否)

当我点击“是”时,我会被重定向到商店,在那里我会收到信息:

您对“ms-resource”的搜索没有结果。

我的手机需要什么样的应用程序?有没有其他方法可以在页面之间导航而无需安装额外的应用程序?

【问题讨论】:

    标签: c# windows-phone-8.1


    【解决方案1】:

    问题在于您已经为 HyperLinkBut​​ton 定义了 NavigateUri删除该属性和导航到第二页应该可以正常工作。

    更详细地说,您的代码很可能如下所示:

    <HyperlinkButton NavigateUri="SecondPage.xaml" Click="ButtonBase_OnClick" Content="Hello"/>
    

    你提到的后面的代码是这样的:

                Frame.Navigate(typeof (SecondPage));
    

    现在,当您单击超链接时,会发生这种情况:

    但是现在,如果您从 XAML 中删除 NavigateUri:

            <HyperlinkButton Click="ButtonBase_OnClick" Content="Hello"/>
    

    导航工作:

    这种行为是somewhat vaguely described on MSDN:

    HyperlinkBut​​ton 是一个控件,所以它有 Tapped 等输入事件, 它是一个 ButtonBase 子类,所以它也有一个 Click 事件。你不 通常为 NavigateUri 指定一个值并处理输入事件 被解释为单击 HyperlinkBut​​ton。的行动 在默认浏览器中打开 NavigateUri 是一项系统操作 无需任何事件处理即可发生。

    【讨论】:

    • 这完全解决了问题!抱歉打扰了,这真的只是一个细节。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多