【WPF】PasswordBox汇总

一、回车事件

写法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()
    {
        // 处理回车事件的代码
    }
}
复制代码

 

posted @   不溯流光  阅读(279)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示