码迷,mamicode.com
首页 > Web开发 > 详细

Silverlight 预设焦点(Default Focus)

时间:2014-09-25 12:10:58      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   使用   ar   sp   art   on   c   

最近在开发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

Silverlight 预设焦点(Default Focus)

标签:style   color   io   使用   ar   sp   art   on   c   

原文地址:http://www.cnblogs.com/lyf681888/p/3992073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!