[Silverlight] Silverlight 預設焦點(Default Focus)

  • 7553
  • 0
  • 2010-12-13

[Silverlight] Silverlight 預設焦點(Default Focus)

最近在開發Silverlight時,有個頁面希望一進入就把焦點設定在一個TextBox上讓使用者可以直接就輸入文字,而在Silverlight中要設定焦點只要呼叫控制項的Focus()方法就可以,不過如果是要設定頁面一進入的焦點(預設焦點)的話,只有呼叫控制項的Focus()方法是無法成功設定的,必須先設定Plugin焦點再設定控制項的焦點就可以了,另外使用HtmlPage前需要先引用System.Windows.Browser

 

	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()方法
        }
    }
}