使用Clipboard.SetText进行剪切板的操作
string textData = "I want to put this string on the clipboard.";
Clipboard.SetText(textData, TextDataFormat.Text);
会遇到如下报错:
这里提供一个简单粗暴的解决方案:
WPF默认的System.Windows.Clipboard,将System.Windows.Forms.dll引入本地,
string textData = "I want to put this string on the clipboard.";
System.Windows.Forms.Clipboard.SetText(textData, System.Windows.Forms.TextDataFormat.Text);
原因猜想:
WinForm只有1个UI线程,WPF有2个,分为前后台。WPF中直接使用线程访问冲突导致的