zoukankan      html  css  js  c++  java
  • Silverlight获取焦点

    作为登陆页面,页面打开时焦点停在用户名的文本框,以及回车键可登陆是比较方便的,

    但是silverlight默认却没有在页面打开时将焦点设在指定的文本框,也不支持默认按钮。

    这需要我们作一点工作。

    1.自动设置焦点尝试过将tabindex设为0,当前页设置焦点[this.Focus()],指定控件设置焦点[this.TextBox1.Focus()],都无法实现在页面打开时将焦点停在指定的控件上。 其实我是忘了一件事,silverlight程序是作为一个插件嵌入在aspx页面中,所谓的页面打开是aspx的页面打开,此时的焦点是停在aspx页面上,

    而不是silverlight插件上,所以无论你在silverlight程序中怎么Focus都是取不到焦点的。

    要实现这个前提条件是在aspx页面打开时【sl插件loaded时】将页面的焦点停在silverlight插件上,然后再在silverlight程序中设置控件的焦点,

    具体代码如下: 1 void Login_Loaded(object sender, RoutedEventArgs e)2 {3 //用户名文本框自动聚焦4 HtmlPage.Plugin.Focus();//silverlight插件聚焦5 this.tbxUserName.Focus();//用户名文本聚焦6 } 2.回车登陆

    这不是一个最好的办法,

    但是也可以实现回车登陆,

    大家可以参考一下 具体思路是捕捉页面的keydown事件,然后触发登陆按钮的点击事件,

    具体代码如下: /// void Login_KeyDown(object sender, KeyEventArgs e)

    { //回车键登陆 if (e.Key == Key.Enter) { btnOK_Click(sender, new RoutedEventArgs());//登陆按钮的点击事件处理方法 } } ...

  • 相关阅读:
    使用反射调用某个类的成员方法
    java反射机制
    SVProgressHUD
    __objc__
    loadView
    v2ex 下拉刷新 SCRootViewController
    stuck with
    v2ex 下拉刷新模块
    转载
    vue-cli脚手架构建了项目如何去除Eslint验证(语法格式验证)
  • 原文地址:https://www.cnblogs.com/Utionsoft/p/2819727.html
Copyright © 2011-2022 走看看