0

私はWindowsストアアプリを書いています。メインアプリで使用する商品写真をユーザーが更新できる共有対象です。ユーザーが別のアプリから写真を共有し、私のアプリをターゲットとして選択すると、ユーザーは更新したい製品を選択できるようになり、共有された古い写真と新しい写真の両方が表示され、ユーザーに写真を置き換えるオプション。更新する製品を見つけるプロセスには、ユーザーが TextBox にテキストを入力することが含まれます。

いくつかの問題があります。まず、共有ターゲットとして使用するときに作業するページは、全画面表示ではなくフライアウトのみのようです。そのため、すぐに、作業する画面の半分以下 (左半分) しかありません。

もう 1 つの問題は、TextBox にフォーカスがあるため、タブレットのオンスクリーン キーボードがすぐに表示され、画面の下半分を覆うことです。そのため、画面の左上 4 分の 1 しか表示されないため、操作する領域がほとんどありません。

これは私が対処しなければならない普通のことですか?また、共有ターゲット ウィンドウを設計して、ほんのわずかなスペースしか使用しないのでしょうか? または、他の解決策はありますか?

4

1 に答える 1

1

ソフトキーボードの表示を処理することを妨げるものは何もありません。

Windows.UI.ViewManagement.InputPane
    .GetForCurrentView().Showing += (s, e) => { /* do something */ };

さらに、ソフトキーボードの高さを考慮してUIを調整することを妨げるものは何もないため、UIは完全に使用可能です。

var _KeyboardHeight = (int)e.OccludedRect.Height;

これはオペレーティングシステムで処理することをお勧めします。そうではありません。そのことについて謝ります。それが現実さ。少なくとも私たちはそれを説明することができます。

頑張ってください!

于 2013-01-11T03:48:07.323 に答える