用途:在 WPF 应用中实现基于 Windows 剪贴板的复制粘贴,处理文本、图片、文件列表与自定义数据格式,并支持与其它应用互通。
主要能力:文本方面提供 SetText/GetText,支持 Text、UnicodeText、Rtf、Html、CommaSeparatedValue 等格式;图片方面提供 SetImage/GetImage,支持 BitmapSource,并可用 RenderTargetBitmap 把 UI 元素渲染为图片复制;文件方面提供 SetFileDropList/GetFileDropList,使用 StringCollection 传递文件路径;自定义数据方面通过 DataObject 的 SetData/GetData 注册并读写自定义格式,可同时放置多种格式供不同接收方选择。
使用方式:复制时调用 Clipboard.SetText、SetImage、SetFileDropList 或 SetDataObject;粘贴前先用 Clipboard.ContainsText、ContainsImage、ContainsFileDropList 或 GetDataObject 的 GetDataPresent 判断格式,再取值。SetDataObject 的 copy 参数控制应用关闭后数据是否保留。也可在 XAML 中绑定 ApplicationCommands.Cut/Copy/Paste 到目标控件,或在 MVVM 中用 RelayCommand 自定义复制粘贴逻辑。
适用场景:WPF 桌面应用的文本与图像剪贴板交互、文件拖放式粘贴、跨应用数据交换,以及需要自定义格式的复制粘贴。
限制:资料未说明依赖版本、异常处理细节与剪贴板被占用的处理方式,相关高级模式(剪贴板监控与错误处理)需查看 ADVANCED.md;具体 API 行为以 Microsoft Docs 的 Clipboard 与 DataObject 文档为准。