1

簡単な質問:

セカンダリ ライブタイトルから設定 (セルラー..) に移動したい。

問題は、アプリの Shelltitle(selectedShortcutsMenuControl.TargetUrl) の targetUrl が次のようになっていることです:「セルラー」であり、有効な Uri 形式ではありません。

例外:「System.ni.dll で 'System.UriFormatException' 型の例外が発生しましたが、ユーザー コードでは処理されませんでした」

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

これを修正する方法はありますか、または livetitle からセルラー設定に直接移動する方法はありますか?

 <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>
4

1 に答える 1

1

したがって、ネイティブの電話設定に移動するには、組み込みの URI スキームを使用する必要があります。

これらは、 MSDN のこちらから入手できます。

具体的には、コードを求めているものについては

ms-settings-airplanemode: 機内モード設定アプリを起動します。

ms-settings-cellular: 携帯電話の設定アプリを起動します。

ms-settings-bluetooth: Bluetooth 設定アプリを起動します。

ms-settings-wifi: Wi-Fi 設定アプリを起動します。

ターゲットURLをこれらに置き換えると、機能するはずです

于 2013-12-28T01:01:27.243 に答える