これは私の仕事:
private string GetAbsoluteUrl(string strRelativePath)
{
if (string.IsNullOrEmpty(strRelativePath))
return strRelativePath;
string strFullUrl;
if (strRelativePath.StartsWith("http:", StringComparison.OrdinalIgnoreCase)
|| strRelativePath.StartsWith("https:", StringComparison.OrdinalIgnoreCase)
|| strRelativePath.StartsWith("file:", StringComparison.OrdinalIgnoreCase))
{
strFullUrl = strRelativePath;
}
else
{
strFullUrl = System.Windows.Application.Current.Host.Source.AbsoluteUri;
if (strFullUrl.IndexOf("ClientBin") > 0)
strFullUrl = strFullUrl.Substring(0, strFullUrl.IndexOf("ClientBin")) + strRelativePath;
else
strFullUrl = strFullUrl.Substring(0, strFullUrl.LastIndexOf("/") + 1) + strRelativePath;
}
return strFullUrl;
}
移動経由:
string browserFeatures = "directories=yes,location=yes,menubar=yes,status=yes,toolbar=yes,resizable=yes";
HtmlPage.Window.Navigate(new Uri(GetAbsoluteUrl("SomePage.aspx"), UriKind.Absolute), "_self", browserFeatures);
編集 - ここでは重複した質問:どこかこの方法置く
What is the Response.Redirect equivalent in Silverlight?
を
と同様の回答です。
出典
2011-12-22 19:08:56
kmk
アプリケーションがナビゲーションフレームワークを使用していますか? http://msdn.microsoft.com/en-us/library/cc838245(v=vs.95).aspx –
ナビゲーションフレームワークでは、XAMLをページ自体として呼び出す必要があります。既存のHTMLページ。通常のASPXページでユーザーコントロールをホストする必要があります。私たちのページテンプレートにはナビゲーションとメニューがたくさんあり、Silverlightは単にページの要素である必要があります。 –
[SilverlightでResponse.Redirectに相当するものは何ですか?](http://stackoverflow.com/questions/7378037/what-is-the-response-redirect-equivalent-in-silverlight)の重複が考えられます。 –