locked
ブラウザのタイトルバーに表示されるタイトルを動的に変更する方法について RRS feed

  • 質問

  • 損と申します。
    Silverlight4+VS2010+Blend4で開発しております。

    ブラウザのタイトルバーに表示されるタイトルを動的に変更する方法を調査しております。

    SilverlightApplication1というアプリケーションを作成し、「SilverlightApplication1TestPage.aspx」の<title>○○○</title>を編集すればブラウザのタイトルを変更できますが、これを例えばButtonのClickイベントの中で変更する方法等ありますでしょうか。

    2011年4月15日 8:38

回答

  • HtmlPageクラスを使うと、実現可能です。HtmlPageクラスはHtml要素へアクセスできるため、他にも応用可能なので、リファレンスを見ておくとよいかもしれません。

    private int count = 0;
    private void Test_Click(object sender, RoutedEventArgs e)
    {
      string tagName = "title";
      string newTitle = "new title " + count++;
      System.Windows.Browser.HtmlPage.Document.SetProperty(tagName, newTitle);
    }
    

    • 回答としてマーク 2011年4月17日 23:21
    2011年4月15日 9:46

すべての返信

  • HtmlPageクラスを使うと、実現可能です。HtmlPageクラスはHtml要素へアクセスできるため、他にも応用可能なので、リファレンスを見ておくとよいかもしれません。

    private int count = 0;
    private void Test_Click(object sender, RoutedEventArgs e)
    {
      string tagName = "title";
      string newTitle = "new title " + count++;
      System.Windows.Browser.HtmlPage.Document.SetProperty(tagName, newTitle);
    }
    

    • 回答としてマーク 2011年4月17日 23:21
    2011年4月15日 9:46
  • ご回答、有難うございます。

    HtmlPageクラスを使い、目的の動作を実現できました。助かりました。

    リファレンスも読んで勉強します。

     

    2011年4月17日 23:21