2012-07-31 2 views
1

나는 다음과 같은 코드가 있습니다 클릭하면메트로 스타일 앱에서 richeditbox에 포커스를 설정하는 방법은 무엇입니까?

private async void SendMsg_Click(object sender, RoutedEventArgs e) 
{ 
RichEditBox.Document.SetText(TextSetOptions.None, ""); 
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
    { 
     if(RichEditBox!=null) 
     SendBox.Focus(Windows.UI.Xaml.FocusState.Keyboard); 
    }); 
} 

단, RichEditBox는 focus.What의 잘못 내 코드를 가지고 didnot? 그리고 전체 코드는 다음과 같다 문제가 here.So에있다 발견했다 ""MsgWebView.NavigateToString (에 "Hello World!)":

private void SendMsg_Click(object sender, RoutedEventArgs e) 
{ 
    MsgWebView.NavigateToString("Hello World!"); 
    SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic); 

} 

죄송합니다 덕분에이 코드를 추가 잊어 버렸습니다.

이 문제를 해결하는 방법? 감사합니다.

+0

포커스를 RTB로 설정하여 프로그래밍 방식으로 키보드를 열려고합니까? 또한 바탕 화면이나 메트로에 있습니까? – mydogisbox

+0

가능한 중복 [EditText 소프트 키보드 창 8 메트로 응용 프로그램에서 숨기려면 어떻게합니까?] (http://stackoverflow.com/questions/10714431/how-to-hide-on-edittext-soft-keyboard-windows-8-metro) -application) – mydogisbox

+0

이것은 Metro.Thanks에 대한 답변입니다. – user1462922

답변

2

FocusState (키보드가 아님)에서 Programmatic 옵션을 사용해야합니다.

SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic); 
+0

답장을 보내 주셔서 감사합니다. 문제는 키보드가 아니지만 코드 : MsgWebView.NavigateToString ("Hello World!"); Click 이벤트에이 코드를 추가하여 전체 코드가 다음과 같이 나타납니다. Thanks for you 이 문제는 키보드가 아니라 코드 인 MsgWebView.NavigateToString ("Hello World!")입니다.이 코드를 Click 이벤트에 추가 했으므로 전체 코드는 다음과 같습니다. 'private void SendMsg_Click (object sender , RoutedEventArgs e) { MsgWebView.NavigateToString ("Hello World!"); SendBox.Focus (Windows.UI.Xaml.FocusState.Keyboard); }}); } – user1462922

관련 문제