使用英语阅读

通过


Clipboard.ContentChanged 事件

定义

当剪贴板中存储的数据发生更改时发生。

public static event System.EventHandler<object> ContentChanged;

事件类型

示例

以下示例演示如何跟踪 剪贴板的更改。 第一个代码片段为 ContentChanged 事件注册处理程序。 第二个代码片段显示事件处理程序,该处理程序在 TextBlock 控件中显示剪贴板的文本内容。

Clipboard.ContentChanged += new EventHandler<object>(this.TrackClipboardChanges_EventHandler);
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;
    }
}

注解

当应用包含的逻辑因剪贴板上的内容而异时,此事件非常有用。 例如,你的应用可能包含“ 粘贴 ”按钮,除非剪贴板包含内容,否则该按钮将被禁用。

适用于

产品 版本
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100