Windows Phone 8 ShellTile TargetUri

时间:2013-12-28 00:33:14

标签: windows-phone-8 live-tile secondary-live-tile

一个简单的问题:

我想从辅助字幕导航到设置(手机..)。

问题是我的应用程序中的Shelltitle(selectedShortcutsMenuControl.TargetUrl)的targetUrl如下所示:“cellular”, 那不是有效的Uri格式。

  

异常:“发生了'System.UriFormatException'类型的异常   在System.ni.dll中但未在用户代码“

中处理
  StandardTileData data = new StandardTileData();
        data.Title = selectedShortcutsMenuControl.Title;
        data.BackgroundImage = myUri;
        ShellTile.Create(new Uri(selectedShortcutsMenuControl.TargetUrl,UriKind.RelativeOrAbsolute), data);

有没有办法解决这个问题,还是有办法直接导航到活动标题的手机设置?

 <ctl:MenuData x:Key="ShortcutsMenuControlData">
        <ctl:MenuItemData Title="Cellular" TargetUrl="wifi" Image="/Images/Item-fc0d2405-5b0f-4f3d-ba3e-5b93fbfe2c44.png"/>
        <ctl:MenuItemData Title="WiFi" TargetUrl="cellular" Image="/Images/Item-c9f6c2c7-44e1-4079-ad90-e31b8a59333e.png"/>
        <ctl:MenuItemData Title="Airplain Mode" TargetUrl="plaine" Image="/Images/Item-10845593-26f7-485a-bef7-cf9b9b0cf9fe.png"/>
        <ctl:MenuItemData Title="Bluetooth" TargetUrl="bluetooth" Image="/Images/Item-294e2b67-5534-43b3-ae4e-aecf180c9274.png"/>
    </ctl:MenuData>

1 个答案:

答案 0 :(得分:1)

因此,为了导航到本机手机设置,您需要使用内置的URI方案。

可以在MSDN here

找到它们

特别针对您要求的代码

  

ms-settings-airplanemode:启动飞行模式设置应用程序。

     

ms-settings-cellular:启动Cellular Settings应用程序。

     

ms-settings-bluetooth:启动蓝牙设置应用程序。

     

ms-settings-wifi:启动Wi-Fi设置应用。

用这些替换目标网址,它应该可以正常工作