Поделиться через


FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Свойство

Определение

Возвращает или задает значение, указывающее, возникает ли в результате сбоя операции копирования или вырезания в экземпляре класса TextBoxBase исключение ExternalException.

public:
 static property bool ShouldThrowOnCopyOrCutFailure { bool get(); void set(bool value); };
public static bool ShouldThrowOnCopyOrCutFailure { get; set; }
static member ShouldThrowOnCopyOrCutFailure : bool with get, set
Public Shared Property ShouldThrowOnCopyOrCutFailure As Boolean

Значение свойства

Значение TextBoxBase, если в результате сбоя операции копирования или вырезания в экземпляре класса ExternalException возникает исключение true. В противном случае — значение false.

Комментарии

Если операция буфера обмена завершается сбоем, например с ошибкой HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN), возникает соответствующий ExternalException (тип ExternalException).

Так как API Win32 OpenClipboard действует глобально, хорошо написанные приложения должны вызывать соответствующий CloseClipboard API сразу после завершения операций буфера обмена. В противном случае другие приложения, работающие в том же сеансе, не смогут получить доступ к функциям буфера обмена.

В WPF такой отказ в доступе к буферу обмена обычно игнорируется без уведомления. Однако приложения могут выбрать получение при сбое ExternalException , установив для флага ShouldThrowOnCopyOrCutFailure значение true. Однако для получения исключений также требуется, чтобы приложение обрабатывало Cut и Copy RoutedUICommands через CommandBinding, а затем применяло эти привязки ко всем элементам управления TextBoxBase (TextBox и RichTextBox) в приложении. Приложение должно гарантировать, что оно обрабатывает ExternalExceptions, возникающие в результате операций копирования и вырезания в обработчике Выполнено CommandBinding.

Применяется к