【发布时间】:2010-10-25 19:24:56
【问题描述】:
我们正在开发一个浏览器外的 Silverlight 4 应用程序,并希望在应用程序加载后更改标题。
例子:
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));
}
}
我尝试过的三件事:
上述示例不起作用并引发 InvalidOperationException “DOM/脚本桥已禁用。”我找到的所有参考资料,example,都说 HTML 桥在 OOB 模式下被禁用。
创建一个自定义 OOB 窗口,example,但我更喜欢更优雅的解决方案。
调整 OutOfBrowserSettings.xml 文件,但加载后似乎无法访问。
关于如何在应用程序加载后调整标题有什么想法吗?
【问题讨论】:
标签: silverlight-4.0 c#-4.0 silverlight-oob