2010-02-11 118 views
4

我希望在我的WPF應用程序上的某個特定TextBox上始終使用Focus,只要我點擊應用程序上的任何內容,它總是應該關注TextBox。這是可能的,以及如何請諮詢和幫助。謝謝!!!WPF始終專注於文本框

回答

1

有一個事件處理程序MouseLeftMouseButton。當事件處理程序被觸發時,在處理程序中使用textbox.Focus()

+1

聚焦是否用鼠標失去了只會工作。但是如果有人按Tab鍵......? – 2010-02-11 08:56:49

3

添加到TextBox.OnLostFocus事件處理程序將焦點設置到文本框。

+0

這應該是被接受的答案 – Filip 2016-10-18 15:46:29

1

如果我是對的,您的意圖是獲取鍵盤命令並將焦點顯示在文本框中,即使焦點位於其他控件上。

如果是這種情況,您可以將鍵盤命令路由到根控件(頂層控制...例如:窗口),分析它們並顯示在文本框中。如果有幫助,我會盡量舉例說明。

編輯:

private void Window_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    if (Keyboard.Modifiers != ModifierKeys.Shift) 
    { 
    if (e.Key > Key.A && e.Key < Key.Z) 
    { 
     textBox1.Text += e.Key.ToString().ToLower(); 
    } 
    } 
    else 
    { 
    if (e.Key > Key.A && e.Key < Key.Z) 
    { 
     textBox1.Text += e.Key.ToString(); 
    } 
    }    
    e.Handled = true; 
} 
+0

是的,這是正確的,請你舉一個例子,謝謝! – Tan 2010-02-19 07:09:22

+0

嘿譚,檢查我的編輯。現在,您可以分析除字母以外的其他鍵:) – Amsakanna 2010-02-20 21:09:04