4

我有一个底部带有文本框的页面,点击它并显示键盘。一切都很好,直到我将应用程序栏添加到页面:键盘和文本框之间的恼人间隙突然出现。有人能告诉我如何摆脱它吗?非常感谢。

截图对比

4

2 回答 2

5

当文本框获得焦点时,尝试设置 rootframe 变换。

var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame;
rootFrame.RenderTransform = new CompositeTransform() { TranslateY = -409};

并在文本框失去焦点时重置 renderTransform。

TranslateY 的值是键盘的高度。

好像是系统bug。

于 2012-10-26T01:52:31.040 回答
0

或者,您也可以设置 appBar.IsVisible = false; 在这样的情况下...

于 2013-11-01T19:59:34.010 回答