c# - 文本框 DataObjectPastingEventHandler 不工作

标签 c# wpf events textbox paste

我正在尝试制作一个 MaskedTextBox,为了避免用户粘贴值,我正在使用 DataObjectPastingEventHandler 进行处理,但为什么它不起作用?

    private void MaskPasteEvent(object sender, DataObjectPastingEventArgs e)
    {
        e.Handled = true;
    }

最佳答案

如果你试试这个会怎么样?

private void MaskPasteEvent(object sender, DataObjectPastingEventArgs e)
{
    e.CancelCommand();
}

我基于 MSDN 评论 found here (备注部分的第 4 个要点):

Cancel the paste operation by calling CancelCommand.

在基类 (DataObjectEventArgs) 上调用 CancelCommand 应该在派生的 DataObjectPastingEventsArgs 上将 CommandCancelled 属性设置为 false。

可能有帮助的更多链接:

关于c# - 文本框 DataObjectPastingEventHandler 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434663/

相关文章:

c# - 从 ASP.NET 中的标记访问我的代码隐藏类属性的最佳方法

c# - 如何将文本框设置为可见 false 但仍可在其上书写?

c# - 以编程方式读取资源字符串

javascript - 'event' 是 JavaScript 中的保留字吗?

c# - 无法在最新版本的 IdentityModel.Tokens 中设置有效受众

c# - 如何在 WPF 数据网格中一起选择所有复选框

c# - WPF 本地化扩展

wpf - caliburn.micro 会在 ViewModel 上使用异步方法做正确的事情吗?

c# - 为什么将伪对象传递给C#中的事件处理程序?

Mac 上的 Java : How do I detect when my application receives focus?