最近我不得不创建一个自定义 uri方案,这在你的 WMAppManifest 中很容易添加:
<Extensions>
<Protocol Name="XXXX" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
</Extensions>
这是站在后面Tokens
比在您的 App.cs 文件中重定向到负责导航的类
RootFrame.UriMapper = new CustomUriMapper();
例如
class CustomUriMapper : UriMapperBase
{
private string tempUri;
public override Uri MapUri(Uri uri)
{
tempUri = System.Net.HttpUtility.UrlDecode(uri.ToString());
if (tempUri.Contains("XXXX"))
{
return new Uri("/MainPage.xaml?parameter=XXXX", UriKind.Relative);
}
else
{
return new Uri("/MainPage.xaml", UriKind.Relative);
}
}
}
我希望我有所帮助
编辑
我创建了一个小项目,我确信它可以工作,请试试这个
string url = "xxxx:";
WebBrowserTask browser = new WebBrowserTask();
browser.URL = url;
browser.Show();