一直在找能够订阅剪贴板事件,在uwp上只要订阅Clipboard类的ContentChanged事件就可以了
这个类在Windows.ApplicationModel.DataTransfer命名空间中(区别其他同名类),好像只有uwp中能用
不要引用错了不然没有 ContentChanged事件可以订阅
类中的事件声明
?应该叫声明吧?
//
// 摘要:
// 当剪贴板中存储的数据更改时发生。
public static event EventHandler<object> ContentChanged;
它的委托类型
public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
可以直接用lambda表达式简单的订阅
可以参阅 这里
Clipboard.ContentChanged += (s, e) =>
{
//此处写需要处理的代码
};
只要剪贴板的内容更改就会执行匿名函数的代码