Silverlight 密码框 Focus
在做一个例子是需要运行起来后焦点默认设置在密码框上,在网上查了资料
自己找到一种方法,此方法在oob模式下管用
public Login(){InitializeComponent();txtLoginName.Text = "admin";// 设置焦点在密码框上Dispatcher.BeginInvoke(() => { txtLoginPwd.Focus(); });}
网上找到的另一种方法
1.想在Silverlight首次启动让某个文本框获取焦点,使用Loaded事件中txt.Focus()是不起做用的,要完成这功能只要添加一句代码即可:
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e){HtmlPage.Plugin.Invoke("focus");txtName.Focus();}
View Code
2.在程序中为了方便用户,在一个文本框中按回车后跳到别一个文本框或其它控件,我们可以对原有的TextBox进行扩充,添加一个NextControl的属性用于保存下一个控件的名字,
另外为了方便我加了一个ToNextControl的事件,这样用起来更加方便,代码如下:
namespace HahaMan.SLTools.Controls {public class MyTextBox:TextBox{//事件public event EventHandler ToNextControl;private string nextControl="";//用于保存下一个控件的名字public string NextControl{get { return nextControl; }set { nextControl = value; }}protected override void OnKeyDown(KeyEventArgs e){base.OnKeyDown(e);if (e.Key == Key.Enter)//如果是回车 {if (ToNextControl != null)//如果自己写了事件处理程序 {ToNextControl(this, e);//调用事件 }else{//如果没有指定事件if (nextControl != null && nextControl.Length > 0){//查找下一个控件Control c = (this.Parent as Panel).FindName(nextControl) as Control;if (c != null){c.Focus();}}}}}} }
View Code
使用方法一:
<my:MyTextBox Height="23" HorizontalAlignment="Left" Margin="786,152,0,0" Name="txtName" <span style="color:#ff0000;">NextControl="txtPwd"</span> VerticalAlignment="Top" Width="120" /><my:MyTextBox Height="23" HorizontalAlignment="Left" Margin="786,205,0,0" Name="txtPwd" <span style="color:#ff0000;">NextControl="btnLogin"</span> VerticalAlignment="Top" Width="120" /><Button Content="登录" Height="23" Margin="763,259,0,0" Name="btnLogin" VerticalAlignment="Top" HorizontalAlignment="Left" Width="56" Click="btnLogin_Click" />
View Code
使用方法二:
xaml代码:
<my:MyTextBox Height="23" HorizontalAlignment="Left" Margin="786,152,0,0" Name="txtName" VerticalAlignment="Top" Width="120" <span style="color:#ff0000;">ToNextControl="toNextControl"</span> /><my:MyTextBox Height="23" HorizontalAlignment="Left" Margin="786,205,0,0" Name="txtPwd" VerticalAlignment="Top" Width="120" <span style="color:#ff0000;">ToNextControl="toNextControl"</span> /><Button Content="登录" Height="23" Margin="763,259,0,0" Name="btnLogin" VerticalAlignment="Top" HorizontalAlignment="Left" Width="56" Click="btnLogin_Click" />
View Code
cs代码:
private void toNextControl(object sender, EventArgs e){if (sender == txtName) txtPwd.Focus();if (sender == txtPwd) btnLogin.Focus();}
View Code
网上找的方法转载至 http://blog.csdn.net/lijun7788/article/details/8087773
转载于:https://www.cnblogs.com/ZJ199012/p/3725052.html
Silverlight 密码框 Focus相关推荐
- 进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
让element-ui的输入框聚焦的4种方式 思路:(可以跳过这一步看完整代码--完整代码) 1. 进入页面时,用户名输入框就要获取焦点,使用 自定义指令 聚焦更方便.当然也可以用 ref 在 mou ...
- html密码框输入内容隐藏,密码框显示提示文字的功能实现
在密码输入框内显示提示的文字,引导用户操作,实现的效果如下图显示. 未输入密码前: 输入密码后: 由于js无法直接控制input文本框中的type属性,因此无法通过js控制input文本框在密码框和普 ...
- 小程序实现6位数密码框
闲着蛋疼,于是学习开发微信小程序,打算写一个面杀自动法官得小程序,方便和朋友出去面杀,该案例不具备一定的严谨性,毕竟此时我才学了2天的小程序,瑟瑟发抖 需求如下:需要输入房间号,才能进入游戏房间,类似 ...
- html5做密码形式的游戏,html5仿支付宝密码框的实现代码
废话不多说了,直接给大家贴代码了,具体代码所示: 仿支付宝密码框-移动端测 *{ margin: 0; padding: 0; } body { padding: 50px; } .clearfix: ...
- WPF 给文本框TextBlock以及密码框PassWord加背景水印实现用户登录提示
WPF 给文本框TextBlock以及密码框PassWord加背景水印实现用户登录提示 最近在学WPF写一个登录界面,遇到了一个给文本框和密码框加水印的问题,部分解决方案与网上的有所不同.直接来效果: ...
- angularjs html 支付宝支付,angular仿支付宝密码框输入效果
项目需求,使用ng写一个密码框格子支付模块,一开始使用一个input+letter-spacing来分割字符,但是发现间距非常不好控制,随着字符的输入文本框字符串间距还会自动调整.最终从网上查找到一款 ...
- input密码框获取焦点,不出现账号密码下拉列表
最近有一个项目表单中有密码框,但是在浏览器上获取input焦点后就会出现之前记住的账号密码信息,产品要求不需要显示这个下拉框. 翻阅了大量的资料并没有好的解决方案: 比较详细的参考链接:https:/ ...
- Chrome禁用浏览器的密码框自动保存密码提示输入('autocomplete=off'在Chrome中不起作用解决方案),以及密码和用户名回填无问题
1.Chrome禁用浏览器的密码框自动保存密码提示输入 最近在做项目的时候,要求项目的密码框不显示所记住密码的提示框(就是密码输入框点击不显示该网站所保存的密码列表),然后试了很多方法.autocom ...
- vue下实现textarea类似密码框的功能之探索input输入框keyup,keydown,input事件的触发顺序...
项目中引入element的input框组件,触发事件必须要加上.native <el-input placeholder="请输入" type="textarea& ...
最新文章
- 操作系统ppt_Python处理PPT文件的实用姿势
- CentOS LVM
- mysql去除字符串首的非字母_如何从SQLServer中的字符串中删除所有非字母字符?...
- python控制nao机器人_python控制nao机器人身体动作实例详解
- 吃万里路 |甜品店大盘点
- python将一行作为字段_关于python:Django admin在同一行显示多个字段
- 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉
- linux下usb调试工具,LINUX USB调试
- nacos 整合Dubbo 多服务
- 7-168 币值转换 (20 分)
- c++解释--百度百科
- 代码分享:JS判断登陆端是PC还是手机
- 2021-06-22 超链接伪类
- selenium报错 : WebDriverException: ‘chromedriver‘ executable needs to be in PATH解决方案
- OpenCV测试摄像头帧率
- Android应用开发——记事本
- 关于VMware虚拟机中调节图标字体大小
- centos7搭建http代理ip TinyProxy 及验证是否有效(python)
- 网页配色不用愁!6条网页设计配色原则
- SQLPro Studio for Mac(可视化数据库管理工具)
热门文章
- jasmine-JavaScript单元测试工具
- IPMP 认证考试知识点
- ShardingSphere 语句解析生成初探
- java spark es_ES-Spark连接ES后,ES Client节点流量打满分析
- mysql 函数定义常量_php如何定义一个自定义常量
- java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
- Java学习之向上、下转型
- 使用Maven插件对项目进行打包
- spring配合Junit进行单元测试
- linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍