关于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         }

 

posted @ 2017-04-27 10:01  Avin  阅读(225)  评论(0编辑  收藏  举报