【发布时间】:2015-05-16 21:36:56
【问题描述】:
我想创建一个 Windows Phone 8.1 Silverlight/XAML UI,其中包含一个类似于 Cortana 中使用的搜索框。文本框应位于页面底部,并在获得焦点后使用键盘向上滚动。我页面的其余部分根本不应该移动。 Cortana UI 正是这样做的,但我无法在我的应用程序中重新创建该行为。我找到了需要在文本框获得焦点时手动调整我的 UI 容器大小的解决方案,但这需要估计键盘大小,它会随着不同的屏幕分辨率而变化,并且还会在内容恢复到位之前产生一个简短的动画。那么,当键盘滑入时,如何防止我的页面内容向上滚动呢?
【问题讨论】:
-
对于“防止我的页面内容在键盘滑入时向上滚动”的部分,在 InputPane Showing 事件处理程序中设置 EnsuredFocusElementInView = true 可能是答案?然后对于滚动文本框的部分,您需要对键盘滚动动画的样条进行逆向工程/猜测。
标签: c# silverlight keyboard winrt-xaml windows-phone-8.1