如何以编程方式显示文本框的键盘?

Who*_*ner 5 c# silverlight windows-phone-7

我在Windows手机页面上有一个文本框,我想在页面加载后立即显示键盘.

当我导航到此页面时,有没有办法让这个文本框已经集中注意力?

我考虑过使用,Guide.BeginShowKeyboardInput()但我不认为这是一个很好的解决方案.

Joe*_*el 8

是的,我不会手动显示键盘.对于那些拥有带有物理键盘的设备的人来说,这可能会让人烦恼.在页面的加载事件中,您可以在要选择的文本框上调用Focus方法.键盘应根据需要自动显示.

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
            txtLongitude.Focus();
}
Run Code Online (Sandbox Code Playgroud)


Pra*_*ian 6

覆盖OnNavigatedTo页面的方法.

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  base.OnNavigatedTo(e);

  // Set focus to the TextBox, this will pop up the 
  // virtual keyboard
  myTextBox.Focus();
}
Run Code Online (Sandbox Code Playgroud)