多种格式的 WPF 剪贴板
我有一种情况,我想允许用户将文本和图像的组合复制到剪贴板。然后我想在我的 WPF 应用程序中访问它,因此我一直在使用 System.Windows.Clipboard。该类有一个名为 GetDataObject()
的方法,该方法返回一个 IDataObject
。然后,在 IDataObject
上,我可以调用 GetData()
并传入我需要的格式(图像、文本等)。
但是,我希望能够以正确的顺序复制所有内容。因此,如果我在两段文本之间嵌入图像,GetData()
可以返回所有文本或所有图像,但不会告诉我图像位于文本中的位置。
那么,有谁知道如何从 WPF 应用程序中的剪贴板以正确的顺序访问文本和嵌入图像?
I have a situation where I want to allow a user to copy a combination of text and images to the clipboard. I then want to access this in my WPF app so I've been using System.Windows.Clipboard
. This class has a method called GetDataObject()
returning an IDataObject
. Then on the IDataObject
I can call GetData()
passing in the format I require (image, text, etc.).
However, I want to be able to get everything that was copied in the correct order. So if I have an image embedded between two paragraphs of text GetData()
can return me all the text or all images but won't tell me where in the text the images sit.
So, does anyone know how to access text and embedded images in the correct order from the clipboard within a WPF app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要请求保留这些上下文信息的剪贴板格式。例如文本/html。这种格式是否可用很大程度上取决于首先用于复制数据的应用程序。
You need to ask for a clipboard format that retains these contextual information. Such as text/html. Wether such a format is available highly depends on the application that is used to copy the data in the first place.