WPF:Clipboard剪切板(2)

F1:Clipboard 类:提供可以方便地与系统剪贴板相互传输数据的静态方法

  1. Windows 的所有应用程序都共享系统剪贴板,所以当切换到另一个应用程序时,剪贴板的内容可能会发生变化。
  2. 有关可用于 Clipboard 类的预定义格式列表,请参见 DataFormats 类。
  3. 安全警报:为了安全目的,应牢记下面几点。

    1. 粘贴操作必须是用户启动的(Ctrl-V、粘贴菜单)。
    2. 只能对用户选择的内容进行复制。
    3. 复制或剪切时,部分信任代码将纯文本和 可扩展应用程序标记语言 (XAML) 放到剪贴板上。 纯文本包括文本、Unicode 文本、OEM(对象交换模型)文本和 CSV(逗号分隔的值)。
    4. 粘贴时,如果该内容源自同等信任或更加信任的站点,则 WPF将粘贴 可扩展应用程序标记语言 (XAML)。

F2:TextRange 类:表示两个 TextPointer 位置之间的所选内容。

  1. TextRange 类引入了以下术语。

    1. 所选内容 - TextRange 为由 TextPointers 指示的两个位置之间的所选内容。这两个位置的其中一个根据所选内容放置一个固定的定位点,而另一个位置则是可移动的。这与用户使用鼠标或键盘所进行的选择的行为类似。
    2. 当前所选内容 - 因为 TextRange 始终指示所选内容,所以可将由 TextRange 指示的所选内容称为 当前所选内容。
    3. 文本容器 - 文本容器 是组成现有流内容的最终边框的元素;由 TextRange 指示的所选内容始终在文本容器内。当前,文本容器必须是 FlowDocument 或 TextBlock。
    4. 文档 - 包含在文本容器中的全部内容称为 文档。
  2. TextRangeSave(Stream, String, Boolean):将当前所选内容以指定数据格式保存到指定流中,同时选择保留自定义 TextElement 对象。

    1. String表示当前支持的数据格式是 DataFormats.Rtf、 DataFormats.Text、 DataFormats.Xaml 和 DataFormats.XamlPackage。
    2. 如果bool为false,则自定义 TextElement 对象将保存为已知的 TextElement 类型。设置为 true 的情况下调用此方法,则在保存 Heading1(Paragraph) 时不会对其进行转换。 若要保留自定义文本元素,必须将 dataFormat 设置为 DataFormats.Xaml。

F3:DataObject 类:提供 IDataObject 接口的基本实现,该接口为传输数据定义与格式无关的机制。

  1. IDataObject.SetData(String, Object): 在此数据对象中存储指定的数据,以及一种或多种指定的数据格式。 数据格式由字符串指定。
  2. GetFormats() 返回一个所有格式的列表,此数据对象中的数据以这些格式存储,或可以转换为这些格式。
  3. GetData(String) 检索指定格式的数据对象;数据格式由字符串指定。

F4:Encoding字符编码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值