关于focus的概念
看以下例子:
1 public MainWindow() 2 { 3 InitializeComponent(); 4 5 // 设置窗体启动时默认焦点位置 6 FocusManager.SetFocusedElement(this, tbxSearchKeyWords); 7 }
“tbxSearchKeyWords”是一个textbox控件,用来输入关键字以供搜索的。上例代码实现的功能是:当窗体启动时,自动获得此textbox的焦点,然后光标移动到此textbox中,效果如下:
另外,还可以这样实现此功能:
1 public MainWindow() 2 { 3 InitializeComponent(); 4 5 // 设置窗体启动时默认焦点位置 6 tbxSearchKeyWords.Focus(); 7 }
但是,如果像下面这样连续在两个控件上聚焦,则光标只会聚焦在第一个控件tbxSearchKeyWords上,而屏蔽掉第二个控件tbxStudyID:
1 public MainWindow() 2 { 3 InitializeComponent(); 4 5 // 设置窗体启动时默认焦点位置 6 tbxSearchKeyWords.Focus(); 7 tbxStudyID.Focus(); 8 }