2010-02-11 7 views
4

항상 응용 프로그램에서 아무 것도 클릭 할 때마다 TextBox에 집중해야 할 때마다 항상 Focus을 내 WPF 응용 프로그램의 특정 TextBox에 표시하려고합니다. 이게 가능하며 조언과 도움을 청하십시오. 감사!!!WPF는 항상 텍스트 상자에 초점을 맞 춥니 다.

답변

1

이벤트 핸들러 MouseLeftMouseButton이 있습니다. 이벤트 처리기가 트리거되면 처리기 내에서 textbox.Focus()을 사용하십시오.

+1

초점이 마우스를 사용하여 손실 된 경우에만 작동합니다. 누군가가 Tab 키를 누르면 ...? –

3

TextBox.OnLostFocus 이벤트에 포커스를 TextBox에 설정하는 처리기를 추가하십시오.

+0

이것은 받아 들여진 응답이어야합니다 – Filip

1

맞으면 키보드 명령을 가져 와서 다른 컨트롤에 포커스가 있어도 텍스트 상자에 누른 문자를 표시 할 수 있습니다.

그런 경우 키보드 명령을 루트 컨트롤 (최상위 컨트롤 예 : window)에 라우팅하면 을 분석하고 텍스트 상자에 표시 할 수 있습니다. 그게 도움이된다면 예제를 주려고 노력했습니다.

편집 :

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

+0

Hey Tan, 내 편집을 확인하십시오. 이제는 알파벳이 아닌 다른 키를 분석 할 수 있습니다. :) – Amsakanna

관련 문제