Clipboard 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取和设置剪贴板对象中的信息。
public ref class Clipboard abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class Clipboard final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Clipboard final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public static class Clipboard
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class Clipboard
Public Class Clipboard
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
示例
以下示例演示如何跟踪剪贴板的更改。 如果剪贴板包含文本,则代码会将文本添加到 HTML 页。
private async void TrackClipboardChanges_EventHandler(object sender, object e)
{
DataPackageView dataPackageView = Clipboard.GetContent();
if (dataPackageView.Contains(StandardDataFormats.Text))
{
String text = await dataPackageView.GetTextAsync();
// To output the text from this example, you need a TextBlock control
// with a name of "TextOutput".
TextOutput.Text = "Clipboard now contains: " + text;
}
}
提示
有关详细信息、设计指南和代码示例,请参阅 复制和粘贴。
WinUI 3 库应用包括大多数 WinUI 3 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码
注解
由于剪贴板类是静态类,因此无需创建它的实例来访问其方法。
仅当调用应用程序焦点位于 UI 线程 ((例如,当其 CoreWindow) 处于活动状态时),才能访问剪贴板。 使用 CoreWindow.Activated 事件跟踪调用应用的状态。
版本历史记录
Windows 版本 | SDK 版本 | 已添加值 |
---|---|---|
1809 | 17763 | ClearHistory |
1809 | 17763 | DeleteItemFromHistory |
1809 | 17763 | GetHistoryItemsAsync |
1809 | 17763 | HistoryChanged |
1809 | 17763 | HistoryEnabledChanged |
1809 | 17763 | IsHistoryEnabled |
1809 | 17763 | IsRoamingEnabled |
1809 | 17763 | RoamingEnabledChanged |
1809 | 17763 | SetContentWithOptions |
1809 | 17763 | SetHistoryItemAsContent |
方法
Clear() |
从剪贴板中移除所有数据。 |
ClearHistory() |
清除剪贴板历史记录。 |
DeleteItemFromHistory(ClipboardHistoryItem) |
从剪贴板历史记录中删除指定的项。 |
Flush() |
将内容添加到剪贴板,并从源应用释放 DataPackage 对象。 此方法允许内容在应用程序关闭后保持可用。 |
GetContent() |
获取存储在剪贴板对象中的当前内容。 |
GetHistoryItemsAsync() |
获取剪贴板历史记录中当前存在的项的列表。 |
IsHistoryEnabled() |
指示剪贴板历史记录 (即是否为当前用户启用将多个项保存到剪贴板) 的功能。 |
IsRoamingEnabled() |
指示是否为当前用户将剪贴板数据设置为跨设备同步。 |
SetContent(DataPackage) |
设置剪贴板对象中存储的当前内容。 |
SetContentWithOptions(DataPackage, ClipboardContentOptions) |
使用内容选项设置剪贴板对象中存储的内容。 |
SetHistoryItemAsContent(ClipboardHistoryItem) |
将剪贴板历史记录中的项设置为剪贴板的当前内容。 |
事件
ContentChanged |
当剪贴板中存储的数据发生更改时发生。 |
HistoryChanged |
在将新项添加到剪贴板历史记录时发生。 |
HistoryEnabledChanged |
更改控制是否为当前用户启用剪贴板历史记录的 OS 设置时发生。 |
RoamingEnabledChanged |
更改了控制剪贴板数据是否设置为跨设备同步当前用户的 OS 设置时发生。 |