2017-01-20 14 views
0

私は私のUWPウィンドウストアアプリでwebviewを持っています。それはhtmlコンテンツを認識し、それに従ってレンダリングする。今私はこのwebviewを編集可能にする必要があります。助けてください。UWP Webviewコンテンツ編集可能

+0

正確にはどういう意味ですか? –

+0

私は既にHTML形式(太字、斜体、破線の枠線、すべてのHTMLスタイル)のコンテンツを持っています。このコンテンツをそのままHTML形式(スタイル付き)で表示し、このコンテンツ内のテキストのみを編集する必要があります。 contenteditable divをhtmlコンテンツに追加することで解決できます。 – Dany

答えて

0

コンテンツ編集可能divとしてbodyを持ち、WebView.NavigateToLocalStreamUriメソッド(Here's the Sample)を使用してローカルHTMLファイルを作成して、このページに移動します。次に、divのコンテンツを文字列で設定します。また、WebView.InvokeScriptAsyncとScriptNotifyを参照して、Webviewからデータを注入および取得します。

+0

:ありがとうございました。 contenteditable divをHTMLコンテンツに追加し、HTML形式のWebviewをそのまま編集できます。どうもありがとう。 – Dany

0

WebViewは、HTMLコンテンツのみを表示するためのものです。 HTMLを編集するには、別のコントロールを使用する必要があります。

箱の外には何もこれに特化していません。一番近いのはRichTextBoxですが、これをRTFからHTMLに変換する必要があります。このanswer to a similar questionthis guide on how to do itを指します。

+0

あなたの提案に感謝します。私の要件の問題は、私は既にHTML形式(太字、斜体、破線の枠線、すべてのHTMLスタイル)のコンテンツを持っているということです。このコンテンツをそのままHTML形式(スタイル付き)で表示し、このコンテンツ内のテキストのみを編集する必要があります。このシナリオを助けることができるものは他にありますか? – Dany

+0

@ user3098151 WebベースのHTMLエディタを埋め込むこともできます(Googleでは推奨していないものも見つけられませんでした)。 –

+0

Mattさん、ありがとうございます。しようとします。 – Dany

0

ナビゲーション完了時にJavaScriptをWebビューに「挿入」することができます。 注入スクリプトでは、必要なロジックを実行できます。これをNavigateCompleteイベントに挿入できます。

関連する問題