2010-10-25 58 views
2

我们正在开发一个浏览器外的Silverlight 4应用程序,并希望在应用程序加载后更改标题。编辑标题在Silverlight 4

实施例:

  1. 上面的例子不起作用,并且引发InvalidOperationException:

    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)); 
        } 
    } 
    

    三件事我曾尝试 “的DOM /脚本桥被禁用。”我发现的所有参考文献example都表示,在OOB模式下禁用了HTML桥接。

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

  3. 调整OutOfBrowserSettings.xml文件,但似乎无法在加载后访问它。

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

回答

2

不幸的是,要做到这一点的唯一方法是创建一个自定义的OOB窗口:

herehere的例子。

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

你能解释一下吗?我也尝试过但没有成功。 – 2010-10-25 19:31:01

+0

感谢您提供更多的上下文,但不幸的是,它仍然会抛出桥接异常。 – 2010-10-25 19:37:22