FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda neúspěšná kopírování nebo vyjmutí operace v TextBoxBase instanci způsobí ExternalException.

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

Hodnota vlastnosti

Boolean

true pokud dojde k neúspěšné operaci kopírování nebo vyjmutí v TextBoxBase instanci, v ExternalExceptionopačném případě false.

Poznámky

Pokud operace schránky selže, například s chybou 0x800401D0 HRESULT (CLIPBRD_E_CANT_OPEN), vyvolá se odpovídající ExternalException (což je typ ExternalException).

Vzhledem k tomu, že rozhraní API Win32 OpenClipboard funguje globálně, měly by správně napsané aplikace volat odpovídající CloseClipboard rozhraní API, jakmile dokončí operace schránky. V opačném případě nebudou mít ostatní aplikace spuštěné ve stejné relaci přístup k funkcím schránky.

V WPF je takové odepření přístupu ke schránce obvykle ignorováno bezobslužně. Aplikace se však můžou rozhodnout přijmout ExternalException při selhání nastavením příznaku ShouldThrowOnCopyOrCutFailure na true. Pokud se ale rozhodnete přijímat výjimky, vyžaduje Cut aplikace také zpracování a Copy RoutedUICommands prostřednictvím CommandBindinga následné použití této vazby u všech ovládacích prvků TextBoxBase (TextBox a RichTextBox) v aplikaci. Aplikace by měla zajistit, aby zpracovávala externalExceptions vyplývající z operací kopírování a vyjmutí v obslužné rutině Executeding CommandBinding.

Platí pro