2010-10-25 88 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