UWP 剪贴板

一:剪贴板

一般的复制,用户自己光标选中文本,crtl +c复制就可以了。但是有时候也需求有一个复制的按钮,当用户点击复制按钮,就可以把当前的某些内容复制到剪贴板里。

这里就用到了DataPackage 数据包类和Clipboard 剪贴板类。

1.1:DataPackage 数据包类

既然是剪贴板,那必然存在数据的传递,可以把这些数据理解为数据包。

查看DataPackage类的定义,它有一个SetTex() 设置文本的方法用来设置这个数据包的文本内容。

public void SetText(string value);

一般我们复制也就是复制文本。

1.2 其它内容

数据包里除了可以放文本,还可以放图片,文件等。具体的可以通过ide查看。

这里举了另外一个用的比较多的,放位图的方法。

// 摘要:
// 设置 Windows.ApplicationModel.DataTransfer.DataPackage 中包含的位图图像。
//包含位图图像的流。
public void SetBitmap(RandomAccessStreamReference value);

 

1.3:Clipboard 剪贴板类

public static void SetContent(DataPackage content);

通过剪贴板里的SetContent() 设置内容方法,将内容放到剪贴板里。

 

 

总:

//创建一个数据包
DataPackage dataPackage = new DataPackage();
//设置创建包里的文本内容 dataPackage.SetText(
"要复制的内容");
//把数据包放到剪贴板里 Clipboard.SetContent(dataPackage);

 

 

 

--------some words--------

1.Package 包裹,包装袋

2.clip 削减,修剪,减掉

2.clipboard  剪贴板

-----------the   end---------

posted @ 2017-10-21 13:51  5只猫  阅读(410)  评论(0编辑  收藏  举报