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.