FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um valor que indica se uma falha numa operação de cópia ou corte numa TextBoxBase instância resulta num 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
Valor de Propriedade
true se uma falha numa operação de cópia ou corte numa TextBoxBase instância resultar num ExternalException; caso contrário, false.
Observações
Se uma operação de prancha falhar, como com um erro HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN), é lançado um correspondente ExternalException (que é um tipo de ExternalException).
Como a API Win32 OpenClipboard atua globalmente, aplicações bem escritas devem chamar a API correspondente CloseClipboard assim que concluírem as operações da área de transferência. Caso contrário, outras aplicações a correr na mesma sessão não poderão aceder às funções da área de transferências.
No WPF, tal negação de acesso à área de transferência é normalmente ignorada silenciosamente. No entanto, as aplicações podem optar por receber um ExternalException em caso de falha, definindo a ShouldThrowOnCopyOrCutFailure flag para true. No entanto, optar por receber exceções também exige que a aplicação trate Cut e Copy RoutedUICommands através de um CommandBinding, e depois aplique essa ligação a todos os controlos TextBoxBase (TextBox e RichTextBox) na aplicação. A aplicação deve garantir que gere ExternalExceptions resultantes de operações de cópia e corte no handler Executed do CommandBinding.