У меня есть приложение WPF, в котором пользователь может вставлять некоторые данные из Word внутри RichTextBox ... но если у этого слова есть изображение, мне нужно его удалить, как я могу это сделать? Поскольку FlowDocument - это xml, возможно, это может сделать некоторые магии linq, но я не знаю как:/Удалить изображения из RichTextBox FlowDocument
ответ
Существует инструмент под названием WordtoXAML Converter (http://wordtoxaml.codeplex.com). Вы можете использовать это, чтобы преобразовать содержимое документа Word в XAML, использовать регулярное выражение, чтобы идентифицировать изображения, а затем вырезать их.
Ну, RichTextBox хостинг FlowDocument выполнит преобразование при вставке из Word, поэтому добавление стороннего инструмента в решение не облегчит задачу. –
Следующий код сделает то, что вы хотите. Хотя это может быть немного расточительно (он просматривает весь документ, а не только тот бит, который был только что вставлен), это единственный способ сделать это, поскольку иногда RichTextBox является неточным, когда он указывает на недавно окрашенный диапазон:
- 1. Сохранение RichTextBox FlowDocument для изображения
- 2. Как добавить FlowDocument в RichTextBox?
- 3. Перетаскивание изображения в FlowDocument внутри RichTextBox во время выполнения
- 4. FlowDocument/RichTextBox с гиперссылками с использованием MVVM
- 5. Удалить текст из RichTextBox
- 6. удалить строки из RichtextBox?
- 7. Сохранение курсора FlowDocument по вертикали в RichTextBox
- 8. После сохранения в DataFormats.Rtf из FlowDocument RichTextBox, написанного в Unicode
- 9. Вставка изображения в FlowDocument
- 10. Удалить пробелы между элементами C# Flowdocument?
- 11. Показать изображения в FlowDocument
- 12. как удалить пространство из richTextBox
- 13. Как получить абзац из FlowDocument
- 14. Как удалить строку из абзаца flowdocument, не нарушая MarkUp?
- 15. Как преобразовать FlowDocument в строку?
- 16. WPF FlowDocument to InlineCollection
- 17. не может связать FlowDocument с RichTextBox в WPF
- 18. Как преобразовать текст в гиперссылку в WPF RichTextBox FlowDocument?
- 19. Выберите диапазон текста в WPF RichTextBox (FlowDocument) Programmatically
- 20. Преобразовать XAML в FlowDocument для отображения в RichTextBox в WPF
- 21. RichTextBox потеряет выделение/позицию каретки при изменении основного текста FlowDocument
- 22. Как преобразовать FlowDocument в rtf
- 23. Пользовательский контроль с richTextBox, bindable richTextBox
- 24. Удаление (или обновление) изображения из RichTextBox
- 25. Каков наилучший способ удалить слова из richtextbox?
- 26. Удалить строку без цвета фона из richtextbox
- 27. удалить Speical строку из строки RichTextBox vb.net
- 28. Как удалить определенную строку из WPF RichTextBox?
- 29. Обнаружение изображения в RichTextBox
- 30. WPF Richtextbox поведение XamlWriter
Существует функция LogicalTreeUtility, используемая для получения определенных элементов в FlowDocument, возможно, она может быть полезной здесь: http://www.eggheadcafe.com/tutorials/aspnet/233d3397-0388-473c-8473-721a40cf910c/wpf- customized-find-control-for-flowdocuments.aspx –