FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure 属性

定义

获取或设置一个值,指示 TextBoxBase 实例中失败的复制或剪切操作是否会导致 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

属性值

Boolean

如果 TextBoxBase 实例中失败的复制或剪切操作会导致 ExternalException,则为 true;否则为 false.

注解

如果剪贴板操作失败(例如 HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN) 错误),则会引发相应的 ExternalException (,这是一种 ExternalException) 。

由于 Win32 OpenClipboard API 全局运行,因此编写良好的应用程序应在完成剪贴板操作后立即调用相应的 CloseClipboard API。 否则,在同一会话中运行的其他应用程序将无法访问剪贴板函数。

在 WPF 中,通常以无提示方式忽略对剪贴板的访问。 However, applications can opt to receive an ExternalException upon failure by setting the ShouldThrowOnCopyOrCutFailure flag to true. 但是,选择接收异常还要求应用程序通过 a CommandBinding处理CutCopy RoutedUICommands,然后将该绑定应用到应用程序中的所有 TextBoxBase 控件 (TextBoxRichTextBox) 。 应用程序应确保处理 CommandBinding 执行处理程序中复制和剪切操作产生的 ExternalException。

适用于