これからはじめるSilverlight 4 3

ブラウザ外実行の設定をする

WebBrowserコントロールでHTMLコンテンツを表示する

Silverlight 4で追加されたWebBrowserコントロールでは、Silverlightプラグインの中にHTMLコンテンツをホストすることができます。今回は、Trustedモード(高い信頼性に基づいたモード)のブラウザ外実行で、WebBrowserコントロール内にHTMLコンテンツを表示してみましょう。

筆者の開発環境は、Microsoft Windows7 Professional(32bit)、Visual Studio 2010 Ultimate、Silverlight 4 Tools RC2 for Visual Studio 2010、Expression Blend 4 RC、Silverlight_4_Toolkit_April_2010です(いずれも英語版)。ダウンロード用サンプルは、Silverlight 4 Tools for Visual Studio 2010でも動作確認済みです。開発環境の構築については、第1回目を参照してください。これ以降、Visual Studio 2010 はVS 2010、Expression Blend 4 RCはBlendと略します。

サンプル・ファイルはこちらからダウンロードできます。

今回実装する機能の動作は次の通りです。

まず、ListBoxコントロールに表示されているメニューを選択すると、リンク先のページがWebBrowserコントロール内に表示されます(図1)。また、TextBoxコントロール内にHTMLもしくはXHTMLでマークアップした内容を記述して[OK]ボタンをクリックすると、WebBrowser内にHTMLコンテンツが表示されます。あるいは、HTMLファイルのソースコードをコピーしておき、キーボードの[Ctrl]+[V]キーを使ってTextBoxコントロール内にペーストしてもかまいません。図2は、リスト1のXHTMLコードを入力して表示した例です。

図1: ListBoxコントロールのメニューを選択し、該当するページが表示されている(クリックで拡大)

 

図2: TextBox内に記述したXHTMLでマークアップされたコンテンツが、WebBrowser内に表示されている(クリックで拡大)

 

リスト1: TextBoxに入力したXHTMLコード


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">





サンプルXHTML



Information(2010/04/27)



先般よりアナウンスしております新サーバへの移設作業中です。

いましばらくお待ちください。

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored