2

有没有办法在 C# 中关闭点击 a 时可见的文本输入弹出窗口TextBox

我想在我的应用程序中将焦点设置到 LayoutRoot 或 ContentPanel(都是父网格),但这不起作用。

4

2 回答 2

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();
于 2013-05-12T14:26:13.317 回答
0

我会建议你一个替代方案,例如你可以这样做:

 private void YourTextBoxGotFocus(object sender, RoutedEventArgs e)
        {
            YourTextBox.IsEnabled = false;
            YourTextBox.IsEnabled = true;  
        }
于 2013-05-13T06:15:15.467 回答