2010-07-15 13 views
0

내 페이지에 텍스트 상자와 4 버튼이 있습니다 (A, B, 삭제 및 Enter). 버튼을 클릭하면 키 이벤트를 텍스트 상자에 보내야합니다.WPF에서 키보드 이벤트 시뮬레이션 Textbox

문제점 : 텍스트 상자에 작업이 없습니다.

코드 :

void buttonElement_Click(object sender, RoutedEventArgs e) 
    { 
     // create variable for holding string 
     String sendString = "";   
      // stop all event handling 
      e.Handled = true; 

      // set sendstring to key 
      sendString = ((Button)sender).CommandParameter.ToString();        

      // if something to send 
      if (!String.IsNullOrEmpty(sendString)) 
      { 
       // if sending a string 
       if (sendString.Length > 1) 
       { 
        // add {} 
        sendString = "{" + sendString + "}"; 
       } 

        // set keyboard focus 
       System.Windows.Input.Keyboard.Focus(this.txtSearch);               
       System.Windows.Forms.SendKeys.SendWait(sendString); 

      }   
    } 

지사.

답변

0

다니엘 로즈가 맞습니다. 이 방법이 더 쉽지 않을까요? 텍스트 상자의 Text 속성을 사용하고 buttonclick에서 삭제 단추를 누르면이 문자열의 마지막 문자 만 지우는이 문자열에 올바른 문자를 추가합니다.

0

Text 속성을 설정하는 대신 키 이벤트를 TextBox로 보내려고하는 이유는 무엇입니까?

+1

가상 키보드를 만들었습니다. – Geeth

+0

그리고 무엇이 Text 속성을 설정하지 않습니까? –

+0

예를 들어 TextBox보다 다른 컨트롤에서 재사용 할 수있는 구현을 원합니다 ... – kneo