語言

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

屬性值

true 若在實 TextBoxBase 例中複製或切割操作失敗導致; ExternalException否則, false。

備註

如果剪貼簿操作失敗,例如出現 HRESULT 0x800401D0(CLIPBRD_E_CANT_OPEN) 錯誤,則會拋出相應 ExternalException 的(這是一種 ExternalException 類型)。

由於 Win32 OpenClipboard API 是全域運作的,良好設計的應用程式應在完成剪貼簿操作後立即呼叫相應 CloseClipboard 的 API。 否則,同一會話中執行的其他應用程式將無法存取剪貼簿功能。

在 WPF 中,這種對剪貼簿存取的拒絕通常會被默默忽略。 然而,應用程式可選擇在失敗時接收 , ExternalException 方法是將 ShouldThrowOnCopyOrCutFailure 標記設為 true。 然而,選擇接收例外也需要應用程式透過 處理 Cut 和 Copy RoutedUICommands CommandBinding,並將該綁定套用到應用程式中所有 TextBoxBase 控制項(TextBox 和 RichTextBox)。 應用程式應確保在 CommandBinding 的執行處理程序中處理因複製與切割操作所產生的 ExternalException。

適用於