【问题标题】:wpf passwordbox caretwpf密码框插入符号
【发布时间】:2009-06-18 16:32:43
【问题描述】:

如何通过 WPF 将密码框控件与虚拟键盘一起使用?使用文本框控件,只需将插入符号移动到下一个文本位置就相当简单了;密码框不是这样,它不会暴露插入符号的位置。

我应该自己推导出来吗?好像是弱酱。

【问题讨论】:

    标签: wpf caret passwordbox virtual-keyboard


    【解决方案1】:

    您可以尝试这样的方法来设置 PasswordBox 中的选择:

    private void SetSelection(PasswordBox passwordBox, int start, int length) { 
        passwordBox.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic)
                             .Invoke(passwordBox, new object[] { start, length }); 
    } 
    

    之后,这样调用它来设置光标位置:

    // set the cursor position to 2... or length of the password 
    SetSelection( passwordBox1, 2, 0); 
    
    // focus the control to update the selection 
    passwordBox1.Focus(); 
    

    以上答案由Andrew Jackson提供,效果很好。

    【讨论】:

    • 如何确定当前插入符号的位置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多