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 にフォーカスすると開かれます。