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());//登陆按钮的点击事件处理方法 } } ...

  • 相关阅读:
    四种常见的 POST 提交数据方式
    HTTP 协议中的 Transfer-Encoding
    一些安全相关的HTTP响应头
    密钥交换(密钥协商)算法及其原理
    SSL/TLS协议详解(下)——TLS握手协议
    SSL/TLS协议详解(中)——证书颁发机构
    SSL/TLS协议详解(上):密码套件,哈希,加密,密钥交换算法
    Maven的-pl -am -amd参数
    关于Sidecar Pattern
    Java Reference核心原理分析
  • 原文地址:https://www.cnblogs.com/Utionsoft/p/2819727.html
Copyright © 2011-2022 走看看