3

WP8 アプリでソフトウェア キーボードが開かれているときに XAML 要素のスマートなサイズ変更を試みていますが、何らかの理由で InputPane.Showing/Hiding イベントが呼び出されません。オーバーライド内OnNavigatedToには、次のものがあります。

InputPane inputPane = InputPane.GetForCurrentView();
inputPane.Showing += (InputPane sender, InputPaneVisibilityEventArgs args) =>
{
    outputTextScroller.Height -= args.OccludedRect.Height;
};

inputPane.Hiding += (InputPane sender, InputPaneVisibilityEventArgs args) =>
{
    outputTextScroller.Height += args.OccludedRect.Height;
};

ラムダ式にブレークポイントを設定すると、コードが呼び出されないことがわかりました。例外はスローされておらず、アプリ内の他の何も機能していないようです。これらのイベントがトリガーされない理由を知っている人はいますか? 入力ペインは、データ入力用の TextBox をタップするか、TextBlock をタップしてそのデータ入力用の TextBox にフォーカスすると開かれます。

4

2 に答える 2

1

InputPaneのドキュメントには、「ネイティブ アプリのみ」のみがサポートされていると記載されています。仮想キーボードがいつ表示されるかを判断するには、 GotFocusおよびLostFocusイベントを処理する必要があります。

于 2013-10-18T15:36:49.480 に答える