Clipboard Class
Definition
Gets and sets information from the clipboard object.
public ref class Clipboard abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Static(Windows.ApplicationModel.DataTransfer.IClipboardStatics, 65536, Windows.Foundation.UniversalApiContract)]
class Clipboard abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Static(Windows.ApplicationModel.DataTransfer.IClipboardStatics, 65536, "Windows.Foundation.UniversalApiContract")]
class Clipboard abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Static(Windows.ApplicationModel.DataTransfer.IClipboardStatics, 65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Static(Windows.ApplicationModel.DataTransfer.IClipboardStatics2, 458752, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Clipboard abstract sealed
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Static(typeof(Windows.ApplicationModel.DataTransfer.IClipboardStatics), 65536, typeof(Windows.Foundation.UniversalApiContract))]
public static class Clipboard
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Static(typeof(Windows.ApplicationModel.DataTransfer.IClipboardStatics), 65536, "Windows.Foundation.UniversalApiContract")]
public static class Clipboard
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.DualApiPartition(version=100794368)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Static(typeof(Windows.ApplicationModel.DataTransfer.IClipboardStatics), 65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Static(typeof(Windows.ApplicationModel.DataTransfer.IClipboardStatics2), 458752, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class Clipboard
Public Class Clipboard
- Inheritance
-
Clipboard
- Attributes
Windows 10 requirements
| Device family |
Windows 10 (introduced in 10.0.10240.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Examples
The following sample shows how to track changes to the Clipboard. If the Clipboard has text, the code adds the text to an HTML page.
Windows.ApplicationModel.DataTransfer.Clipboard.addEventListener("contentchanged", function (event) {
var dataPackageView = Windows.ApplicationModel.DataTransfer.Clipboard.getContent();
if (dataPackageView.contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.text)) {
dataPackageView.getTextAsync().then(function (text) {
// To output the text from this example, you need an HTML element
// with an id of "output".
document.getElementById("output").innerText = "Clipboard now contains: " + text;
});
}
});
Remarks
Because the Clipboard class is a static class, you don't need to create an instance of it to access its methods.
You can only access the clipboard when the calling application is in focus on the UI thread (for example, when its CoreWindow is active). Use the CoreWindow.Activated event to track the state of the calling app.
Version history
| Windows version | SDK version | Value added |
|---|---|---|
| 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 |
Methods
| Clear() |
Removes all data from the Clipboard. |
| ClearHistory() |
Clears the clipboard history. |
| DeleteItemFromHistory(ClipboardHistoryItem) |
Deletes the specified item from the clipboard history. |
| Flush() |
Adds the content to the Clipboard and releases the DataPackage object from the source app. This method allows the content to remain available after the application shuts down. |
| GetContent() |
Gets the current content that is stored in the clipboard object. |
| GetHistoryItemsAsync() |
Gets the list of items currently in the clipboard history. |
| IsHistoryEnabled() |
Indicates whether clipboard history (that is, the ability to save multiple items to the clipboard) is enabled for the current user. |
| IsRoamingEnabled() |
Indicates whether clipboard data is set to sync across devices for the current user. |
| SetContent(DataPackage) |
Sets the current content that is stored in the clipboard object. |
| SetContentWithOptions(DataPackage, ClipboardContentOptions) |
Sets the content that is stored in the clipboard object with options for the content. |
| SetHistoryItemAsContent(ClipboardHistoryItem) |
Sets an item in the clipboard history as the current content for the clipboard. |
Events
| ContentChanged |
Occurs when the data stored in the Clipboard changes. |
| HistoryChanged |
Occurs when a new item is added to the clipboard history. |
| HistoryEnabledChanged |
Occurs when the OS setting that controls whether clipboard history is enabled for the current user is changed. |
| RoamingEnabledChanged |
Occurs when the OS setting that controls whether clipboard data is set to sync across devices for the current user is changed. |