TextBox DataObjectPastingEventHandler无法正常工作

时间:2013-12-06 22:25:26

标签: c# wpf events textbox paste

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

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

1 个答案:

答案 0 :(得分:4)

如果你试试这个怎么办?

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

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

  

通过调用CancelCommand取消粘贴操作。

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

可能会有所帮助的其他链接: