2010-12-01 17 views
7

SilverlightアプリケーションでHTMLを表示する必要があり、その方法を見つけることができません。私はそれがブラウザの内外で実行できる必要があるので、Webブラウザコントロールを使用することはできません。SilverlightアプリケーションでHTMLを表示

これを行う良い方法を知っている人はいますか?現時点で考えることができるのは、テキストを置き換えてタグをC#に相当するもの(たとえば<br />\n)に置き換えることです。

+0

私はあなたが何かの昇格されたアクセス許可を使用する必要がありますこれをブラウザから実行する必要があると仮定しています。あれは正しいですか? –

答えて

0

あなたが探しているものはHTML Bridgeと信じています。

このOOBを実行している場合は、まだjavascriptにアクセスできるかどうかはわかりません。私はこれをもう少し調べてさらに更新します。私はまだ答えを参照のために残します。

第2編集ここに私が見つけたものがあります。 HTMLブリッジは、ブラウザからSilverlightを実行すると無効になります。これにより、HTML DOMとJavascriptへのアクセスが無効になります。ただし、this siteのコメントによれば、

OOBアプリケーションを初めてインストールするときは、HTML Bridgeは使用できません。しかし、アプリケーションがインストールされているフォルダ内のindex.htmlを変更した場合は、enablehtmlaccessパラメータを追加するだけで強制できます。

HtmlPageクラスのよく知られたメソッドを使用して動的HTML要素を作成することもできます。 Navigate()メソッドと "_blank"パラメータを使用して新しいブラウザウィンドウを開くことさえできます。

この情報はSL3について掲載されたことに注意してください。これは変更されている可能性がありますが、私はそれを疑っています。だから、あなたのアプリがブラウザを使い果たしているかどうかを検出するSLアプリの起動時にスクリプトを作成することが望ましいかもしれないようです。そうであれば、あなたのためにこのファイルを変更できるいくつかのスクリプトを呼び出すことができます。

1

私のやり方は、アプリケーションがブラウザ内で実行されているかどうかを確認し、それに応じて表示方法を変更することです。ブラウザ内で実行している場合は、この記事で説明しているように、アプリケーションをIFrameにオーバーレイします:http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-6.aspxそれ以外の場合は、Webブラウザーコントロールを使用します。私はあなたのために、私の本に付属しているソースコードの中でこれをすべて行うコントロールを持っています。これはApressのWebサイトからダウンロードできます:http://www.apress.com/book/downloadfile/4638。このことができます

希望...

クリスあり

+0

+1はこれを認識しませんでした。非常にきれい –

0

は最近similar questionました。

私はSilverlightでHTMLインラインを解析して表示する実装にリンクを投稿しました。もちろん、単純なHTMLでしか動作しませんが、必要に応じてHTMLを拡張できます。

関連する問題