Freigeben über


FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob ein fehlerhafter Kopier- oder Ausschneidvorgang in einer TextBoxBase-Instanz zu einer ExternalException führt, oder legt diesen Wert fest.

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

Eigenschaftswert

true, wenn ein fehlerhafter Kopier- oder Ausschneidvorgang in einer TextBoxBase-Instanz zu einer ExternalException führt; andernfalls false.

Hinweise

Wenn ein Zwischenablagevorgang fehlschlägt, z. B. mit einem HRESULT-0x800401D0 -Fehler (CLIPBRD_E_CANT_OPEN), wird eine entsprechende ExternalException (eine Art von ExternalException) ausgelöst.

Da die Win32-API OpenClipboard global funktioniert, sollten gut geschriebene Anwendungen die entsprechende CloseClipboard API aufrufen, sobald sie ihre Zwischenablagevorgänge abgeschlossen haben. Andernfalls können andere Anwendungen, die in derselben Sitzung ausgeführt werden, nicht auf Zwischenablagefunktionen zugreifen.

In WPF wird eine solche Verweigerung des Zugriffs auf die Zwischenablage normalerweise im Hintergrund ignoriert. Anwendungen können sich jedoch für den Empfang von bei ExternalException Einem Fehler entscheiden, indem sie das ShouldThrowOnCopyOrCutFailure Flag auf truefestlegen. Wenn Sie jedoch Ausnahmen empfangen möchten, muss die Anwendung und RoutedUICommands über ein CommandBindingverarbeiten CutCopy und diese Bindung dann auf alle TextBoxBase-Steuerelemente (TextBox und RichTextBox) in der Anwendung anwenden. Die Anwendung sollte sicherstellen, dass externalExceptions verarbeitet werden, die sich aus Kopier- und Ausschneidvorgängen im Handler "Ausgeführt" von CommandBinding ergeben.

Gilt für: