win10 UWP 剪贴板 Clipboard

本文详细介绍了如何在Windows 10 UWP应用中使用Clipboard进行剪贴板操作,包括设置和获取文本、图片及文件。通过DataPackage设置内容,并使用ContainsText、GetText等方法检查和获取数据。同时,提醒开发者在设置剪贴板内容前最好清空剪贴板,以避免内存问题。此外,提供了转换IStorageItem为StorageFile的示例代码,以及获取剪贴板图片并保存到本地的方法。
摘要由CSDN通过智能技术生成

本文告诉大家如何使用剪贴板 Clipboard 读取剪贴板和放内容在剪贴板

在 win10 UWP 可以通过 Windows.ApplicationModel.DataTransfer.Clipboard 是剪贴板,剪贴板可以用来与其他程序的通信,目标程序可以使用 UWP 程序也可以使用以前的程序。

下面告诉大家如何去设置和获取剪贴板的内容。

剪贴板的存放使用的是DataPackage,里面提供一些默认的方法,因为DataPackage在放数据前需要指定数据的id,也就是一个字符串。实际DataPackage可以放任意类型。下面告诉大家如何设置文本。

设置文本

在UWP把字符串添加到剪贴板使用代码很少。

第一个创建 DataPackage,无论添加图片还是什么都是使用 DataPackage ,只有他可以放到剪贴板。

 DataPackage dataPackage = new DataPackage();

然后把文本设置 DataPackage ,因为剪贴板只能设置 DataPackage ,所以即使添加字符串,也是使用 DataPackage

            dataPackage.SetText("文本");
            Clipboard.SetContent(dp);

设置图片的方法也是相同。

但是 75351663 大神说,设置之前需要清空剪贴板,不然之前数据成为垃圾内存,我自己没有去试,但是加一句代码也没什么,建议设置之前清空。

如果需要设置任意类型,请使用SetData,这时设置类型可以是随意。但是可能设置不成功。

                var data = new DataPackage();
                    data.SetData("字符串","内容");

获取文本

如果需要获取文本,一般在开始都判断是否包含文本。一般在需要拿到文本之前,使用Contains判断是否存在某个类型,而Contains的参数是字符串,可以使用StandardDataFormats来获得这些字符串。因为 UWP 的剪贴板是系统的,所以需要兼容以前的软件,以前的软件对剪贴板使用是传入字符串和内容,所以就需要使用字符串去拿。微软封装好了一些内容,这样在设置、获取内容就不需要自己指定字符串和通过内容到本地类型。

检查剪贴板包含文本

DataPackageView con = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent();
if (con.Contains(StandardDataFormats.Text))
            DataPackageView con = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent();
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值