我正在开发 W8.1 应用程序,当软键盘出现时,弹出自动重新定位的方式存在很大问题:
我创建了一个演示,展示了弹出定位的工作原理:http: //1drv.ms/1kCgzMe
场景一:
- 在模拟器中运行应用程序(或在带有软键盘的设备上)
- 单击项目 6。这将显示该项目左侧的弹出窗口。
- 在弹出窗口中聚焦 TextBox 以调出键盘。Flyout 将位于列表的中心(跳到右侧)调整大小以适合键盘上方,但它仅占可用高度的 2/3 左右。
==> 如何避免跳跃以及如何为 Flyout 提供 100% 的可用高度?
场景二:
- 关闭键盘和弹出按钮以重新开始。
- 单击项目 12。Flyout 将放置在项目上方。
- 聚焦 TextBox,Flyout 将向上移动。
==> 文本框不再可见
当用户应该能够看到他正在输入的内容时,将焦点所在的 TextBox 移出屏幕确实不是一个好主意。有没有什么好方法可以让 Flylout 的重新定位更巧妙一些?