如何在Silverlight中禁用复制粘贴到密码框

如何在Silverlight中禁用复制粘贴到密码框,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,是否有办法防止用户将数据粘贴到密码框中。要求用户不得将密码从密码字段复制到确认密码字段。向下键事件似乎对我没有帮助,因为它仅在按下ctrl键时触发,而不会在ctrl+V上触发。一种解决方案可能是扩展TextBox控件以模拟密码框,并覆盖向上键/向下键事件以防止复制/粘贴。似乎有人已经写了这篇文章来支持东亚字符: 您应该能够修改OnKeyDown处理程序以禁用粘贴: protected override void OnKeyDown(KeyEventArgs e) { if (e.Key

是否有办法防止用户将数据粘贴到密码框中。要求用户不得将密码从密码字段复制到确认密码字段。向下键事件似乎对我没有帮助,因为它仅在按下ctrl键时触发,而不会在ctrl+V上触发。

一种解决方案可能是扩展TextBox控件以模拟密码框,并覆盖向上键/向下键事件以防止复制/粘贴。似乎有人已经写了这篇文章来支持东亚字符:

您应该能够修改OnKeyDown处理程序以禁用粘贴:

protected override void OnKeyDown(KeyEventArgs e)
{
    if (e.Key == Key.Ctrl)
        CtrlKeyDown = true;

    if (CtrlKeyDown && (e.Key == Key.C || e.Key == Key.X || e.Key == Key.Z || e.Key == Key.Y || e.Key == Key.V))
        e.Handled = true;
    else
        base.OnKeyDown(e);
}

我想这似乎是目前为止唯一可用的解决方案。