如何在 UWP 中移动 control/UI 元素和键盘

How to move the control/UI elements along with the keyboard in UWP

我想知道有没有什么解决方案可以让应用程序在激活键盘时自动调整控件位置。例如,在下图中,我想让屏幕上的那四个按钮随键盘移动。当键盘被激活时,按钮会移到中央,当键盘消失时,按钮会移回中央。

这里可能有一些类似的问题,但我在搜索结果中看不到它们,也许他们在标题上使用了一些不同的词,所以如果这个问题重复,如果你们能粘贴 link评论或任何地方。

想法是您可以监听 InputPane 的 Showing 和 Hiding 事件。在事件处理程序中,您根据键盘调整 UI 布局。

例如,您可以相对于键盘的高度重新对齐按钮。

有关 InputPane 的详细信息,请参阅 https://msdn.microsoft.com/EN-US/library/windows/apps/windows.ui.viewmanagement.inputpane.aspx

动态对齐UI布局示例,参考 https://code.msdn.microsoft.com/windowsapps/Keyboard-Events-Sample-866ba41c