FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,指示 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
属性值
如果 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处理Cut和 Copy RoutedUICommands,然后将该绑定应用到应用程序中的所有 TextBoxBase 控件 (TextBox和RichTextBox) 。 应用程序应确保处理 CommandBinding 执行处理程序中复制和剪切操作产生的 ExternalException。