我们正在开发一个浏览器外的 Silverlight 4 应用程序,并希望在应用程序加载后更改标题。
Example:
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 https://stackoverflow.com/questions/3021237/how-to-open-window-pop-up-from-silverlight-out-of-browser,表示 HTML 桥在 OOB 模式下被禁用。
创建自定义 OOB 窗口,example http://www.dotnetfunda.com/articles/article837-silverlight-4-how-can-i-create-customized-oob-window-.aspx1.2.1.,但我更喜欢更优雅的解决方案。
调整 OutOfBrowserSettings.xml 文件,但加载后似乎无法访问它。
关于如何在应用程序加载后调整标题有什么想法吗?
不幸的是,执行此操作的唯一方法是创建自定义 OOB 窗口:
Look here https://learn.microsoft.com/en-us/archive/blogs/silverlight_sdk/ and here https://www.dotnetfunda.com/articles/show/837/silverlight-4-how-can-i-create-customized-oob-window举些例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)