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