在做一个例子是需要运行起来后焦点默认设置在密码框上,在网上查了资料

自己找到一种方法,此方法在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相关推荐

  1. 进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录

    让element-ui的输入框聚焦的4种方式 思路:(可以跳过这一步看完整代码--完整代码) 1. 进入页面时,用户名输入框就要获取焦点,使用 自定义指令 聚焦更方便.当然也可以用 ref 在 mou ...

  2. html密码框输入内容隐藏,密码框显示提示文字的功能实现

    在密码输入框内显示提示的文字,引导用户操作,实现的效果如下图显示. 未输入密码前: 输入密码后: 由于js无法直接控制input文本框中的type属性,因此无法通过js控制input文本框在密码框和普 ...

  3. 小程序实现6位数密码框

    闲着蛋疼,于是学习开发微信小程序,打算写一个面杀自动法官得小程序,方便和朋友出去面杀,该案例不具备一定的严谨性,毕竟此时我才学了2天的小程序,瑟瑟发抖 需求如下:需要输入房间号,才能进入游戏房间,类似 ...

  4. html5做密码形式的游戏,html5仿支付宝密码框的实现代码

    废话不多说了,直接给大家贴代码了,具体代码所示: 仿支付宝密码框-移动端测 *{ margin: 0; padding: 0; } body { padding: 50px; } .clearfix: ...

  5. WPF 给文本框TextBlock以及密码框PassWord加背景水印实现用户登录提示

    WPF 给文本框TextBlock以及密码框PassWord加背景水印实现用户登录提示 最近在学WPF写一个登录界面,遇到了一个给文本框和密码框加水印的问题,部分解决方案与网上的有所不同.直接来效果: ...

  6. angularjs html 支付宝支付,angular仿支付宝密码框输入效果

    项目需求,使用ng写一个密码框格子支付模块,一开始使用一个input+letter-spacing来分割字符,但是发现间距非常不好控制,随着字符的输入文本框字符串间距还会自动调整.最终从网上查找到一款 ...

  7. input密码框获取焦点,不出现账号密码下拉列表

    最近有一个项目表单中有密码框,但是在浏览器上获取input焦点后就会出现之前记住的账号密码信息,产品要求不需要显示这个下拉框. 翻阅了大量的资料并没有好的解决方案: 比较详细的参考链接:https:/ ...

  8. Chrome禁用浏览器的密码框自动保存密码提示输入('autocomplete=off'在Chrome中不起作用解决方案),以及密码和用户名回填无问题

    1.Chrome禁用浏览器的密码框自动保存密码提示输入 最近在做项目的时候,要求项目的密码框不显示所记住密码的提示框(就是密码输入框点击不显示该网站所保存的密码列表),然后试了很多方法.autocom ...

  9. vue下实现textarea类似密码框的功能之探索input输入框keyup,keydown,input事件的触发顺序...

    项目中引入element的input框组件,触发事件必须要加上.native <el-input placeholder="请输入" type="textarea& ...

最新文章

  1. 操作系统ppt_Python处理PPT文件的实用姿势
  2. CentOS LVM
  3. mysql去除字符串首的非字母_如何从SQLServer中的字符串中删除所有非字母字符?...
  4. python控制nao机器人_python控制nao机器人身体动作实例详解
  5. 吃万里路 |甜品店大盘点
  6. python将一行作为字段_关于python:Django admin在同一行显示多个字段
  7. 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉
  8. linux下usb调试工具,LINUX USB调试
  9. nacos 整合Dubbo 多服务
  10. 7-168 币值转换 (20 分)
  11. c++解释--百度百科
  12. 代码分享:JS判断登陆端是PC还是手机
  13. 2021-06-22 超链接伪类
  14. selenium报错 : WebDriverException: ‘chromedriver‘ executable needs to be in PATH解决方案
  15. OpenCV测试摄像头帧率
  16. Android应用开发——记事本
  17. 关于VMware虚拟机中调节图标字体大小
  18. centos7搭建http代理ip TinyProxy 及验证是否有效(python)
  19. 网页配色不用愁!6条网页设计配色原则
  20. SQLPro Studio for Mac(可视化数据库管理工具)

热门文章

  1. jasmine-JavaScript单元测试工具
  2. IPMP 认证考试知识点
  3. ShardingSphere 语句解析生成初探
  4. java spark es_ES-Spark连接ES后,ES Client节点流量打满分析
  5. mysql 函数定义常量_php如何定义一个自定义常量
  6. java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
  7. Java学习之向上、下转型
  8. 使用Maven插件对项目进行打包
  9. spring配合Junit进行单元测试
  10. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍