Silverlight 预设焦点(Default Focus)

最近在开发Silverlight时,有个页面希望一进入就把焦点设定在一个TextBox上,让使用者可以直接就输入文字。

在Silverlight中要设定焦点只需设置"控制项"的Focus()方法即可,不过如果是要设定页面一进入的焦点(预设焦点)的话,必须满足以下两个条件

  • 先设定Plugin焦点,再设定"控制项"控制项的焦点
  • 页面初始化时存在异步,将预设焦点的代码放在异步中

预设焦点的代码如下:

using?System.Windows.Controls;
using?System.Windows.Browser;???//使用HtmlPage要先引用這行

namespace?SilverlightApplication1
{
????public?partial?class?MainPage?:?UserControl
????{
????????public?MainPage()
????????{
????????????InitializeComponent();
????????????this.Loaded?+=?new?System.Windows.RoutedEventHandler(MainPage_Loaded);
????????}

????????void?MainPage_Loaded(object?sender,?System.Windows.RoutedEventArgs?e)
????????{
????????????HtmlPage.Plugin.Focus();?//要有這行才能在一進入頁面就成功設定控制項焦點
????????????textBox1.Focus();????????//接著就呼叫要設定焦點的控制項Focus()方法
????????}
????}
}

注意:使用HtmlPage前需要先引用System.Windows.Browser。

时间: 2024-10-15 21:06:18

Silverlight 预设焦点(Default Focus)的相关文章

How to set the default input focus on a field in an HTML web form

When I create a web-based user interface I tend to be a fanatic about making sure that the first input field on a form gets input focus when the form is first displayed. It always drives me crazy when I go to a web form that requires text input, but

jquery失去焦点与获取焦点事件blur() focus()

以前我们在js中写input各种事件时都会直接在input中写,昨天开始我开始全面使用jquery了,现在来谈一下我对jquery blur() focus()事件的学习笔记. 对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur(). focus():得到焦点时使用,和javascript中的onfocus使用方法相同. 如:  代码如下 复制代码 $("p").focus(); 或$("p").focus(fn) blur():失去焦点

QWidget 键盘事件 焦点(QApplication源码)

在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件. 键盘事件派发给谁? 如何确定谁来接收键盘事件,不妨看一点点QApplication的源码: X11下 QETWidget *keywidget=0; bool grabbed=false; if (event->type==XKeyPress || event->type==XKeyRelease) { keywidg

Accessibility应用之focus篇

最近项目中需要应用accessibility,大量使用了focus和blur,总结如下 一.设置焦点focus 如创建无障碍对话框:当一个对话框出现时,焦点应在对话框内,这样用户才可以使用键盘继续浏览.焦点设置在对话框内的确切位置,在很大程度上取决于对话框本身的目的.如果确认对话框(confirmation dialog )内有一个“继续”按钮和一个“取消”按钮,那么你可以将焦点默认设置在“取消”按钮上.如果对话框是用来让用户输入文字的,那么你可以将焦点默认设置在文本输入框内.如果你实在不知道将

input文本框获取焦点和失去焦点事件判断

onBlur:当输入框失去焦点后 onFocus:当输入框获得焦点后 这两个JavaScript事件是写在html标签中的例如: <input type="text" onBlur=" " onFocus=" " /> 使用jQuery的实现方法为: 对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur(). focus():得到焦点时使用,blur():失去焦点时使用. 代码如下: $("inpu

键盘输入、鼠标输入、焦点处理

一.键盘类和键盘事件 WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件.方法和属性,这些事件.方法和属性提供有关键盘状态的信息.Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供. 对于键盘操作,其常用的事件有两组: KeyDown事件和PreviewKeyDown事件:处理键盘键按下 KeyUp事件和PreviewKeyUp事件:处理键盘键抬起 其中KeyDown和KeyUp事件属于冒泡路由事件,而PreviewKe

WPF强制设置TextBox的焦点

在需求中遇到这样一种场景:就是在无论何时都要把焦点设置在一个TextBox中. 方式1:在窗体的Load事件中去设置焦点,(注意:不能在窗体的构造函数中对TextBox设置焦点,因为此时窗体的Visual还没有初始化):            TextBox.Focus():或者键盘的焦点Keyboard.Focus(TextBox): 方式2:在窗体的Load事件中设置一个委托,代码: this.Dispatcher.BeginInvoke(DispatcherPriority.Backgro

jquery中获取焦点和失去焦点事件

<script src="../js/jquery-1.12.4.min.js"></script> <script> $(function(){ // 获取焦点事件,不传参 focus $('.one').focus(); // 监听焦点事件,能返回 $('.one').focus(function(){ console.log("获取到焦点!") }) // 失去焦点事件 blur 能返回 $('.one').blur(fun

Focus Manipulation Detection via Photometric Histogram Analysis

????亮度是指每单位面积物体发出的光的绝对量,而光度是指人类观察者对该物体的感知亮度. ????亮度直方图是用来判断曝光的重要参考工具. ????亮度直方图和RGB直方图的一个重要区别是,在进行转换计算时,亮度直方图会跟踪每个颜色像素的位置信息,但是RGB直方图却会丢弃该信息.RGB直方图会产生三个独立的直方图,然后将它们加在一起,计算时不考虑每种颜色是否来自同一像素. Abstract ????典型的图像取证方法是利用低级的线索,例如元数据,传感器噪声指纹,这就迫切的需要高层次的物理和语义线