原文:[WPF] 让第一个数据验证出错(Validation.HasError)的控件自动获得焦点

. 需求 在上一篇文章 在 ViewModel 中让数据验证出错 Validation.HasError 的控件获得焦点 中介绍了如何让 Validation.HasError 的控件自动获得焦点,之后引申了另一个问题:如果有多个 HasError 的控件,如何只让第一个自动获得焦点。 这需求比较常见,所以我试着解决这个问题,最终完成了一个 Demo,XAML 如下: 为了实现这个功能用到了几个 ...

2020-12-28 09:08 5 813 推荐指数:

查看详情

WPF设置控件获得焦点FocusManager

简单用法如下: 在父类容器中通过附加属性FocusManager.FocusedElement来绑定需要强制获得焦点控件,用法如下: <Grid FocusManager.FocusedElement="{Binding ElementName=btn ...

Tue Feb 02 02:01:00 CST 2016 0 12322
[WPF 自定义控件]让Form在加载后自动获得焦点

1. 需求 加载后让第一个输入框或者焦点是个很基本的功能,典型的如“登录”对话框。一般来说“登录”对话框加载后“用户名”应该马上获得焦点,用户只需输入用户名,点击Tab,再输入密码,点击回车就完成了登录操作。 在WPF中要让一个控件在加载时获得焦点应该很简单,只需要在Loaded事件后调用 ...

Mon Jun 03 17:02:00 CST 2019 3 823
WPF Binding Validation 数据验证

表单的数据验证往往枯燥无味,又不可避免. 在一个如下表单只有两个输入框,和确定按钮的情况下,正常我们需要做哪些工作呢? 1. 如果年龄输入框输入了非数字的字符串,输入框失去焦点后,后面错误消息应当能立即提示出来 2.错误的提示的内容如果变化,你可能需要修改整个UI设计.(如显示在输入框 ...

Tue Jul 03 01:25:00 CST 2012 0 9056
利用sql查询每组第一个数据

  今天在一个.NET群里看到有个人问如何查找到每组第一个人的全部信息,当时自己也在忙着公司的和学校的需求报告,但是自己也是希望尝试一下的,就让他先把数据库给我,在完成了该完成任务的时候,我还是很乐意的帮助那些需要帮助的人了,可是还是挺悲剧的,我的Sql2008打不开他的数据库(因为Sql2008 ...

Tue Mar 13 18:55:00 CST 2012 6 5756
第一个WPF应用程序

WPF 全称为 Windows Presentation Foundation。 核心特性: WPF使用一种新的XAML(Extensible Application Markup Language)语言来开发界面,这将把界面开发以及后台逻辑很好的分开,降低了耦合度 ...

Tue Apr 12 05:54:00 CST 2016 6 6317
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM