2

我正在开发 W8.1 应用程序,当软键盘出现时,弹出自动重新定位的方式存在很大问题:

我创建了一个演示,展示了弹出定位的工作原理:http: //1drv.ms/1kCgzMe

场景一:

  • 在模拟器中运行应用程序(或在带有软键盘的设备上)
  • 单击项目 6。这将显示该项目左侧的弹出窗口。
  • 在弹出窗口中聚焦 TextBox 以调出键盘。Flyout 将位于列表的中心(跳到右侧)调整大小以适合键盘上方,但它仅占可用高度的 2/3 左右。

==> 如何避免跳跃以及如何为 Flyout 提供 100% 的可用高度?

场景二:

  • 关闭键盘和弹出按钮以重新开始。
  • 单击项目 12。Flyout 将放置在项目上方。
  • 聚焦 TextBox,Flyout 将向上移动。

==> 文本框不再可见

当用户应该能够看到他正在输入的内容时,将焦点所在的 TextBox 移出屏幕确实不是一个好主意。有没有什么好方法可以让 Flylout 的重新定位更巧妙一些?

4

0 回答 0