Silverlight 4.0 在Silverlight 4中编辑标题

Silverlight 4.0 在Silverlight 4中编辑标题,silverlight-4.0,c#-4.0,silverlight-oob,Silverlight 4.0,C# 4.0,Silverlight Oob,我们正在开发一个浏览器外的Silverlight 4应用程序,希望在应用程序加载后更改标题 例如: public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); this.Loaded += new RoutedEventHandler(MainPage_Loaded); } public string UserNa

我们正在开发一个浏览器外的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/脚本桥被禁用”。我找到的所有引用都说HTML桥在OOB模式下被禁用

  • 创建自定义OOB窗口,但我更喜欢更优雅的解决方案

  • 调整OutOfBrowserSettings.xml文件,但在加载后似乎无法访问该文件

  • 加载应用程序后如何调整标题有什么想法吗?尝试设置:

    <param name="windowless" value="true"/>
    
    <object id="SilverlightControlApp" data="data:application/x-silverlight-2," type="application/x-silverlight-2"
                width="100%" height="100%">
                <param name="source" value="ClientBin/MyTestApp.Client.xap" />
                <param name="onError" value="onSilverlightError" />
                <param name="background" value="white" />
                <param name="minRuntimeVersion" value="4.0.50826.0" />
                 <param name="windowless" value="true"/>
              <%--  <param name="minRuntimeVersion" value="3.0.40818.0" />--%>
                <param name="autoUpgrade" value="true" />
                 <a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=4.0.50826.0" style="text-decoration: none">
                    <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
                        style="border-style: none" />
               <%-- <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration: none">
                    <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
                        style="border-style: none" />--%>
                </a>
            </object>
    

    不幸的是,唯一的方法是创建自定义OOB窗口:


    查看并查找示例。

    您能进一步解释吗?我也尝试过,但没有成功。感谢更多的上下文,但不幸的是,它仍然抛出了桥接异常。