C#/WPF:对剪贴板进行任何更改时触发的任何事件?

C#/WPF:对剪贴板进行任何更改时触发的任何事件?,c#,wpf,events,clipboard,C#,Wpf,Events,Clipboard,我想要的最终结果实际上是检测剪贴板是否包含任何图像,如果是,则设置图像控件以显示该图像。我想我需要一种方法来监控剪贴板是否包含图像。我怎样才能做到这一点?我想可能没有这样的事件,所以我可能会定期检查剪贴板,看看它是否包含任何图像,如果是这样显示它?效率会很低吗 更新 我想知道当剪贴板包含图像时启用/禁用我的按钮的相同机制是否可以在这里使用?我正在使用 因为它可以正确地启用/禁用绑定到它的按钮。我可以做一些事情,比如当CanExecute发生更改时,如果有图像,就显示它吗?这里可能有一些东西可以帮

我想要的最终结果实际上是检测剪贴板是否包含任何图像,如果是,则设置图像控件以显示该图像。我想我需要一种方法来监控剪贴板是否包含图像。我怎样才能做到这一点?我想可能没有这样的事件,所以我可能会定期检查剪贴板,看看它是否包含任何图像,如果是这样显示它?效率会很低吗

更新

我想知道当剪贴板包含图像时启用/禁用我的按钮的相同机制是否可以在这里使用?我正在使用


因为它可以正确地启用/禁用绑定到它的按钮。我可以做一些事情,比如当CanExecute发生更改时,如果有图像,就显示它吗?

这里可能有一些东西可以帮助您:

这里可能有一些东西可以帮助您:

哇,我不熟悉那些非托管代码。我想我必须寻找一些其他的东西,“.NET不提供事件,也不监听剪贴板的更改,因此,我们必须深入Win32以归档需求。”所以我不确定你是否有很多选择。如果有更好的解决方案,我会很感兴趣。哇,我不熟悉那些非托管代码。我想我必须寻找一些其他的东西,“.NET不提供事件,也不监听剪贴板的更改,因此,我们必须深入Win32以归档需求。”所以我不确定你是否有很多选择。如果有更好的解决方案,我会很感兴趣。这能回答你的问题吗?这回答了你的问题吗?
GetImageFromClipboard = new RelayCommand(() => ImageData = Clipboard.GetImage(), () => Clipboard.ContainsImage() );