在Silverlight 4中编辑标题

时间:2010-10-25 19:24:57

标签: 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 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));
    }
}

我尝试了三件事:

  1. 上面的示例不起作用并抛出InvalidOperationException“DOM /脚本桥已禁用”。我找到的所有引用example表示在OOB模式下禁用了HTML桥。

  2. 创建一个自定义OOB窗口example,但我更喜欢更优雅的解决方案。

  3. 调整OutOfBrowserSettings.xml文件,但看不到我在加载后可以访问它。

  4. 关于如何在应用程序加载后调整标题的任何想法?

2 个答案:

答案 0 :(得分:2)

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

查看herehere示例。

答案 1 :(得分:0)

尝试设置:

<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>