偶然需要在应用中访问剪贴板,其实和SL访问剪贴板是一样的。

参考下MSDN:http://msdn.microsoft.com/en-us/library/system.windows.clipboard%28VS.95%29.aspx

写得清楚明白:

Clipboard Class

Inheritance Hierarchy:

System.Object 
System.Windows.Clipboard

Namespace: System.Windows 
Assembly: System.Windows (in System.Windows.dll)

有三个方法:

 
ContainsText 
Queries the clipboard for the presence of data in the UnicodeText format.

 
GetText 
Retrieves Unicode text data from the system clipboard, if Unicode text data exists.

 
SetText 
Sets Unicode text data to store on the clipboard, for later access with GetText.

看名字就能知道用法了额

ContainsText返回值是bool型,用于查看Clipboard是否有内容

GetText 是从Clipboard取值

SetText 是往Clipboard赋值

不过要注意GetText 和SetText 可能会引起SecurityException哦

参见MSDN:http://msdn.microsoft.com/en-us/library/ms597033(v=vs.95).aspx和http://msdn.microsoft.com/en-us/library/ms597043(v=vs.95).aspx

GetText SecurityException:

Invoked this method from outside a user-initiated context.

Clipboard access user dialog box was not confirmed.

Invoked this method in a Windows Phone application.

SetText SecurityException:

Invoked this method from outside a user-initiated context.

Clipboard access user dialog box was not confirmed.

Remarks

Under partial trust (the default mode), Silverlight restricts clipboard access to its two key APIs: GetText and SetText. These APIs can only be invoked from within a context that is determined by the Silverlight runtime to be in response to a user-initiated action. For example, clipboard access is valid from within a handler for a Click or KeyDown event. For examples of situations that are not considered user-initiated, clipboard access is not valid from a handler for Loaded or from a constructor. Clipboard access under partial trust also requires the user to confirm access through completion of a Silverlight access-confirmation dialog box.

If you specifically produce an out-of-browser application and request elevated trust, this security restriction on the API and its dialog box are not used. For more information, see Trusted Applications.

简单说就是GetTextSetText 在Click 或 KeyDown事件中是被允许的,在 Loaded事件或构造函数中是被禁止访问的。

在使用的时候要注意额…

(PS:试了下在WP里SetText 是可以在Loaded使用,而GetText会报异常)

本文转自 sun8134 博客园博客,原文链接:http://www.cnblogs.com/sun8134/archive/2012/03/18/2405217.html   ,如需转载请自行联系原作者

WP7 剪贴板 Clipboard相关推荐

  1. c++builder Delphi 直接使用剪贴板 Clipboard

    c++builder Delphi 直接使用剪贴板 Clipboard 剪贴板 delphi use  Vcl.Clipbrd procedure TForm27.FormCreate(Sender: ...

  2. Xamarin Essentials教程剪贴板Clipboard

    Xamarin Essentials教程剪贴板Clipboard 现在手机设备操作以触屏为主,不便于文本输入.虽然可以通过复制/粘贴的方式,借助系统剪贴板简化操作,但仍然不够方便.如果通过代码操作剪贴 ...

  3. UWP 剪贴板 Clipboard

    原文:UWP 剪贴板 Clipboard Clipboard使用Windows.ApplicationModel.DataTransfer.Clipboard 设置文本 DataPackage dat ...

  4. win10 UWP 剪贴板 Clipboard

    本文告诉大家如何使用剪贴板 Clipboard 读取剪贴板和放内容在剪贴板 在 win10 UWP 可以通过 Windows.ApplicationModel.DataTransfer.Clipboa ...

  5. Manjaro Linux vim 剪贴板clipboard与系统互通

    首先确认你的vim版本支持clipboard特性: 输入shell命令查看是否支持,如果支持,输出的clipboard前面为+号:vim --version | grep clipboard +cli ...

  6. javaFX学习之剪贴板Clipboard类型对象及剪贴板内容ClipboardContent对象 和 ContextMenu内嵌式上下文菜单的使用

    添加上下文菜单ContextMenu 当你无法分配任何UI空间给一个需要的功能时,你可以使用上下文菜单ContextMenu.上下文菜单ContextMenu是一个弹出窗口,会由一次鼠标点击事件触发显 ...

  7. 剪贴板操作 Clipboard API 使用教程

    目录 一.简介 二.`Document.execCommand()`方法(弃用) 1.语法 2.复制操作 3.粘贴操作 4.小结 三. 异步 `Clipboard API` 四.Clipboard对象 ...

  8. 【转】js实现复制到剪贴板功能,兼容所有浏览器

    2019独角兽企业重金招聘Python工程师标准>>> 两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家 ...

  9. linux剪贴板复制文件原理,linux剪贴板原理

    在 X window system中,窗体之间传输数据,使用的是"selection",也就是常说的"剪贴板" X window system中支持任意的sel ...

  10. JS复制内容到剪贴板

    这里我只讲解一个办法,网上找了一大堆全是扯淡! 第一步: npm install clipboard-polyfill 第二步: import clipboard from "clipboa ...

最新文章

  1. ipfs浏览器java实现_IPFS + Ethereum(上篇):JS+IPFS-API存储和获取数据
  2. 汇编语言--可屏蔽中断
  3. 四张照片合成一张怎么弄_精美!多张照片组合成一张的拼贴画,每一幅都令人惊叹...
  4. java中将int类型数据存到数组中
  5. 内存映射MMAP和DMA【转】
  6. easyui dialog的一个小坑
  7. XML学习(一)————XML简介
  8. pcb钻孔披锋改善报告_高速高频PCB技术 || 玻纤效应对高速信号的影响
  9. mysql 实例复制_MySQL 复制详解及简单实例
  10. 如何搭建高性能视频网站
  11. 巩固知识体系!淘宝秒杀脚本java
  12. WebService实现文件上传下载
  13. Elasticsearch自动补全(拼音查询自动补全)
  14. d3.js学习10----折线图的制作
  15. Python可视化基础----从0学会matplotlib折线图,条形图,散点图
  16. 异地容灾系统方案设计与分析
  17. 全球及中国燃气轮机行业产量规模预测及发展态势研究报告2021-2027年版
  18. 巴拿赫空间的基本性质
  19. C++与QML混合编程
  20. PyDev Eclipse使用技巧说明

热门文章

  1. 暴力/set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
  2. 【Java】 环境变量如何配置?
  3. 系统故障模拟及修复实验
  4. LINUX常用的安全检测工具
  5. Android 四大组件学习之Service三
  6. 拜托,面试别再问我计数和桶排序了!!!
  7. DEFINE_MUTEX
  8. 栈和队列常用函数详解
  9. SLAM学习笔记-------------(七)视觉里程计
  10. 思科网院Packet Tracer实验(七)IP编址