我有一个带有 Pivot 的页面,带有 TextBox 控件。在横向中,SIP(虚拟键盘)向右偏移 42 个像素,因此被剪裁到右侧。
我的另一个应用程序也有类似的页面,没有偏移键盘问题。在我深入研究两者之间的差异之前,有没有人遇到过这个问题?我们可以认为这是 Windows Phone 7.1 的错误吗?
(它也确实发生在真实设备上)
我有一个带有 Pivot 的页面,带有 TextBox 控件。在横向中,SIP(虚拟键盘)向右偏移 42 个像素,因此被剪裁到右侧。
我的另一个应用程序也有类似的页面,没有偏移键盘问题。在我深入研究两者之间的差异之前,有没有人遇到过这个问题?我们可以认为这是 Windows Phone 7.1 的错误吗?
(它也确实发生在真实设备上)
这是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;
}
}
这似乎可以解决问题
尝试检查代码中某处是否设置了共同的右偏移边距。这是这种行为的最可能原因。
我自己从未经历过这个错误。