关闭文本框的textinput?

时间:2013-05-11 21:04:27

标签: c# windows-phone-7 winapi textbox

有没有办法在C#中关闭点按TextBox时可见的文字输入框?

我想过将焦点设置到我的应用中的LayoutRoot或ContentPanel(两个父网格),但这不起作用。

2 个答案:

答案 0 :(得分:1)

聚焦当前页面将为您隐藏键盘。

制作扩展方法以获取当前活动页面

 public static PhoneApplicationPage GetActivePage(this Application application) {
     PhoneApplicationPage content = null;
     if (application != null) {
         PhoneApplicationFrame rootVisual = application.RootVisual as PhoneApplicationFrame;
         if (rootVisual != null) {
             content = rootVisual.Content as PhoneApplicationPage;
         }
     }
     return content;
 }

然后你可以这样做:

Application.Current.GetActivePage().Focus();

答案 1 :(得分:0)

我会建议你一个替代方案,例如你可以做一些事情:

 private void YourTextBoxGotFocus(object sender, RoutedEventArgs e)
        {
            YourTextBox.IsEnabled = false;
            YourTextBox.IsEnabled = true;  
        }