発生している問題を再現するための簡単なテスト アプリを作成しましたが、解決策が見つかりません。ItemsControl に含まれる TextBox のフラット リストを持つ基本的な Windows ストア アプリがあります。リストは十分な長さなので、Bottom TextBox にフォーカスがあると仮想キーボードによって隠され、ビュー全体が自動的に上にスクロールして、キーボードの使用中に TextBox が確実に表示されるようにします。
ただし、以下に示すように、ItemsControl が単純な Grid ではなく FlipView または GridView でホストされている場合、自動垂直スクロールは発生せず、下部の要素は仮想キーボードによって隠されたままである。これは、親コントロールに含まれる ScrollViewer が、デフォルトの便利なビューのスクロール動作を完全にオーバーライドしているように見えるという事実によるものと思われます。
問題は、この動作を再度有効にする方法です。自分のスタイルで ScrollViewer を削除しようとしましたが、これは機能しますが、FlipView が FlipView として機能しなくなったことも意味します。
<Grid>
<ItemsControl Width="200">
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Test"></TextBox>
<TextBox Text="Hidden by VKD"></TextBox>
</ItemsControl>
</Grid>