ブラウザ外のSilverlight4アプリケーションを開発しており、アプリケーションのロード後にタイトルを変更したいと考えています。
例:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
public string UserName { get; set; }
public string VersionNumber { get; set; }
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
string title = string.Format("MyApplication {0} {1} ", this.VersionNumber, this.UserName);
HtmlPage.Window.Eval(string.Format("document.title='{0}'", title));
}
}
私が試した3つのこと:
上記の例は機能せず、InvalidOperationException「DOM/スクリプトブリッジが無効になっています」をスローします。私が見つけたすべての参照、たとえば、HTMLブリッジはOOBモードで無効になっていると述べています。
たとえば、カスタムOOBウィンドウを作成しますが、より洗練されたソリューションをお勧めします。
OutOfBrowserSettings.xmlファイルを調整しますが、ロード後にアクセスできるようには見えません。
アプリケーションのロード後にタイトルを調整する方法について何かアイデアはありますか?