我不知道是否有任何改變從當前控件的焦點,並將其移動到TabIndex分配控件上的WPF中的其他控件。如何在WPF中移動焦點?
示例 我有TabIndex 1到5的控件,有沒有辦法讓焦點從1到5?
<TextBox TabIndex="1" Focusable = "true" LostFocus="test_LostFocus"/>
<TextBox TabIndex="2" Focusable = "true"/>
...
<TextBox TabIndex="5" Focusable = "true" name="LastControl"/>
。
private void test_LostFocus(object sender, RoutedEventArgs e)
{
LastControl.Focus();
}
我試圖Keyboard.Focus()
和FocusManager.SetFocusedElement()
,但沒有運氣。
任何想法?
你在哪裏調用'Focus'方法和你從後臺調用它線? – keyboardP 2013-03-23 14:10:21
@keyboardP我更新了問題。 – Smith 2013-03-23 14:18:13
您確定要使用「LostFocus」事件嗎?用戶可能已經從文本框中點擊了另一個控件。你寧願只是檢查用戶是否按下「tab」/「enter」鍵,然後只設置焦點? – keyboardP 2013-03-23 14:22:50