【WPF】PasswordBox汇总

发布时间 2023-09-21 16:37:58作者: 不溯流光

一、回车事件

写法1:

        绑定:
        TextPassWord.KeyDown += TextPassWord_KeyDown;

        private void TextPassWord_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                TextErr.Text = null;
                Login_Func();
            }
        }

取消回车事件:

    private void PasswordBox_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter) e.Handled = true;
    }

 

 

写法2:

//在XAML中:
<PasswordBox>
    <PasswordBox.InputBindings>
        <KeyBinding Key="Enter" Command="{Binding YourCommand}" />
    </PasswordBox.InputBindings>
</PasswordBox>


//在ViewModel中,添加一个实现ICommand接口的YourCommand对象,并在构造函数中初始化:
public class YourViewModel
{
    public ICommand YourCommand { get; set; }
    public YourViewModel()
    {
        YourCommand = new RelayCommand(HandleEnterKey);
    }
    private void HandleEnterKey()
    {
        // 处理回车事件的代码
    }
}