2010-10-25 6 views
2

Nous développons une application Silverlight 4 hors navigateur et souhaitons changer le titre une fois l'application chargée.Modifier le titre dans Silverlight 4

Exemple:

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

trois choses que j'ai essayé:

  1. L'exemple ci-dessus ne fonctionne pas et jette un InvalidOperationException "Le pont DOM/script est désactivé." Toutes les références que j'ai trouvées, example, ont dit que le pont HTML est désactivé en mode OOB.

  2. Créez une fenêtre OOB personnalisée, example, mais je préférerais une solution plus élégante.

  3. Ajustez le fichier OutOfBrowserSettings.xml, mais il ne semble pas que je puisse y accéder après Load.

Une idée sur la façon de régler le titre après le chargement de l'application?

Répondre

2

Malheureusement, la seule façon de le faire est de créer une fenêtre OOB personnalisée:

Regardez here et here des exemples.

0

réglage Essayez:

<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

Pouvez-vous expliquer plus loin? J'ai aussi essayé sans succès. –

+0

Merci pour plus de contexte, mais malheureusement, il jette encore l'exception de pont. –

Questions connexes