查找 RichTextBox 中的所有图像
我想与内嵌图像聊天。
richtextbox 很好,因为我可以在其中放置图像,但我想单独发送文本/图像。
- 首先:发送文本(并在文本中放置图像占位符)。
- 第二:发送图像并将其替换为占位符。
为此,我需要删除 Richtextbox 中的所有图像(并将它们单独发送)。 但我怎样才能找到这些图像呢?
顺便说一句:是否可以根据 Richtextbox 的宽度重新缩放图像?
I want a chat with inline images.
The richtextbox is good, because I can place images in it, but I want to send the text / images separate.
- first: send the text (and place a image-placeholder in the text).
- second: send the image and replace it with the placeholder.
For that I need to remove all images in the richtextbox (and send them separate).
But how can I find the images?
And BTW: Is it possible to rescale the image dependent on the width of the richtextbox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要查找RichTextBox中的所有图像,需要遍历所有Paragraphs及其Inlines;然后你可以对图像做任何你需要做的事情。例如,以下代码将增加 RichTextBox 内所有图像的大小(增加 1 像素)。
To find all images in a RichTextBox, you need to traverse through all Paragraphs and its Inlines; and then you can do whatever you need with the image. For example, the following code will increase the size (by 1 pixel) of all images inside a RichTextBox.
添加到 Prabu Arumugam 的答案中,
Block
也可以是带有Image
的BlockUIContainer
,因此您需要:我也更喜欢 Linq 语法为了紧凑性,也许是这样的:
Adding to Prabu Arumugam's answer, the
Block
can also be aBlockUIContainer
with anImage
, so you would need:I'd also prefer Linq syntax for compactness, maybe something like this: