私は W8.1 アプリに取り組んでおり、ソフト キーボードが表示されたときにフライアウトが自動的に再配置される方法に大きな問題があります。
フライアウト ポジショニングがいかに優れているかを示すデモを作成しました: http://1drv.ms/1kCgzMe
シナリオ 1:
- シミュレーター (またはソフトキーボードを備えたデバイス) でアプリを実行します。
- Item6 をクリックします。これにより、アイテムの左側にフライアウトが表示されます。
- フライアウト内の TextBox にフォーカスして、キーボードを表示します。Flyout はリストの中央に配置され (右にジャンプ)、キーボードの上に収まるようにサイズ変更されますが、使用可能な高さの約 2/3 になります。
==> ジャンプを回避する方法とフライアウトに利用可能な高さの 100% を与える方法は?
シナリオ 2:
- 最初からやり直すには、キーボードとフライアウトを閉じます。
- Item12 をクリックします。フライアウトはアイテムの上に配置されます。
- TextBox にフォーカスすると、Flyout が上に移動します。
==> TextBox が表示されなくなりました
フォーカスされた TextBox を画面外に移動することは、ユーザーが自分の入力内容を確認できるようにする必要がある場合、実際には良い考えではありません。Flylout の再配置をもう少し巧妙にする良い方法はありますか?