Clipboard.ContentChanged Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при изменении данных, хранящихся в буфере обмена.
// Register
static event_token ContentChanged(EventHandler<IInspectable> const& handler) const;
// Revoke with event_token
static void ContentChanged(event_token const* cookie) const;
// Revoke with event_revoker
static Clipboard::ContentChanged_revoker ContentChanged(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public static event System.EventHandler<object> ContentChanged;
function onContentChanged(eventArgs) { /* Your code */ }
Windows.ApplicationModel.DataTransfer.Clipboard.addEventListener("contentchanged", onContentChanged);
Windows.ApplicationModel.DataTransfer.Clipboard.removeEventListener("contentchanged", onContentChanged);
- or -
Windows.ApplicationModel.DataTransfer.Clipboard.oncontentchanged = onContentChanged;
Public Shared Custom Event ContentChanged As EventHandler(Of Object)
Тип события
Примеры
В следующем примере показано, как отслеживать изменения в буфере обмена. Первый фрагмент кода регистрирует обработчик для события 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;
}
}
Комментарии
Это событие полезно в ситуациях, когда приложение содержит логику, которая зависит от содержимого буфера обмена. Например, приложение может включать кнопку Вставить , которая отключена, если буфер обмена не содержит содержимое.