5

我有一个带有 Pivot 的页面,带有 TextBox 控件。在横向中,SIP(虚拟键盘)向右偏移 42 个像素,因此被剪裁到右侧。

横向剪切的键盘

我的另一个应用程序也有类似的页面,没有偏移键盘问题。在我深入研究两者之间的差异之前,有没有人遇到过这个问题?我们可以认为这是 Windows Phone 7.1 的错误吗?

(它也确实发生在真实设备上)

4

2 回答 2

2

这是windows phone中的一个错误:

如果您将应用栏上的模式属性设置为最小化,然后将其变为横向,则应用栏会弹出。计算出在哪里显示键盘的代码没有意识到这一点,并且显示键盘就好像应用程序栏仍然最小化一样。

我通过随着方向的变化改变应用栏的模式来解决它:

private void phoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
  if (e.Orientation == PageOrientation.LandscapeLeft || e.Orientation == PageOrientation.LandscapeRight)
  {
    this.ApplicationBar.Mode = Microsoft.Phone.Shell.ApplicationBarMode.Default;
  }
  else
  {
    this.ApplicationBar.Mode = Microsoft.Phone.Shell.ApplicationBarMode.Minimized;
  }
}

这似乎可以解决问题

于 2012-12-22T17:42:35.303 回答
0

尝试检查代码中某处是否设置了共同的右偏移边距。这是这种行为的最可能原因。

我自己从未经历过这个错误。

于 2012-11-05T05:37:59.677 回答