2017-01-20 3 views
0

У меня есть веб-просмотр в приложении для Windows-приложений с UWP. Он распознает содержимое html и отображает соответственно. Теперь мне нужно, чтобы этот веб-просмотр был доступен для редактирования. Пожалуйста, помогите кому-нибудь.UWP Webview Content Editable

+0

Пожалуйста, объясните, что именно вы имеете в виду? –

+0

У меня есть контент уже в формате html (полужирный, курсив, пунктирные границы, все стили html). Мне нужно просмотреть этот контент в формате html (со стилями), как есть, а затем редактировать только текст в этом контенте. Возможность разрешить, добавив contenteditable div в html-контент. – Dany

ответ

0

Имейте локальный файл html, который имеет тело как contenteditable div и с помощью метода WebView.NavigateToLocalStreamUri (Here's the Sample), перейдите на эту страницу. Затем установите содержимое div вашей строкой. Также см. WebView.InvokeScriptAsync и ScriptNotify для ввода и вывода данных из webview.

+0

: Спасибо за предложение. Я добавил contenteditable div в html-контент и смог редактировать Webview с помощью html-стилей, как есть. Большое спасибо. – Dany

0

WebView предназначен для отображения только HTML-контента. Вам нужно будет использовать другой элемент управления для редактирования HTML.

Из коробки нет ничего конкретного. Ближайшим является RichTextBox, но вам нужно будет преобразовать то, что это создает из RTF в HTML. Это answer to a similar question указывает на this guide on how to do it.

+0

Спасибо Мэтту за ваше предложение. Проблема в моем требовании заключается в том, что у меня есть контент уже в формате html (Bold, Italics, пунктирные границы, все стили html). Мне нужно просмотреть этот контент в формате html (со стилями), как есть, а затем редактировать только текст в этом контенте. Есть ли что-то еще, что может помочь этому сценарию. – Dany

+0

@ user3098151 Вы можете попробовать внедрить веб-редактор HTML (Google, чтобы найти некоторые из них, у меня нет рекомендаций, и я не пробовал это) и используя это в Webview. –

+0

Спасибо Мэтт. Попытаюсь. – Dany

0

вы можете «ввести» javascript в веб-представление, когда навигация завершена. сценарий инъекции, который вы можете сделать в логике, в которой вы хотите., И вы можете ввести это в событие NavigateComplete.