2010-09-21 20 views
1

J'ai une application WPF sur laquelle l'utilisateur peut coller des données de Word à l'intérieur d'un RichTextBox ... mais si ces données de mot ont une image, je dois l'enlever, comment puis-je y parvenir? Depuis l'FlowDocument est xml, peut-être faire un peu de magie LINQ pourrait le faire, mais je ne sais pas comment:/Supprimer des images de RichTextBox FlowDocument

+0

LogicalTreeUtility est utilisé pour obtenir des éléments spécifiques dans FlowDocument, peut être utile ici: http://www.eggheadcafe.com/tutorials/aspnet/233d3397-0388-473c-8473-721a40cf910c/wpf- custom-find-control-for-flowdocuments.aspx –

Répondre

0

Il y a un outil appelé WordtoXAML Converter (http://wordtoxaml.codeplex.com). Vous pouvez l'utiliser pour convertir le contenu de votre document Word en XAML, utiliser une correspondance d'expressions régulières pour identifier les images, puis les supprimer.

+0

Bien, l'hébergement RichTextBox FlowDocument effectuera la conversion lorsque vous collez à partir de Word, l'ajout d'un outil tiers à la solution ne facilitera donc pas cette tâche. –

0

Le code suivant fera ce que vous voulez. Bien que cela puisse être un peu inutile (il regarde tout le document au lieu du simple bit collé), c'est la seule façon de le faire, car parfois le RichTextBox est inexact lorsqu'il indique la plage récemment peinte: