朗報です!私はこれに対する修正を見つけることができました。次のコードは、ページが上に移動するのをまったく停止し、テキスト ボックスの下部にマージンを追加して、キーボードの上に配置します。417 未満の値は私にとってはうまくいくようですが、これを好きなように変更できます。このメソッドを使用すると、キーボードがアクティブな間は完全にスクロールできるため、会話などの他のコンテンツが画面から押し出されるのも停止します。
private void TextBox_GotFocus_1(object sender, RoutedEventArgs e)
{
var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame;
rootFrame.RenderTransform = new CompositeTransform() { TranslateY = +0 };
TextInput2.Margin = new Thickness(12, 0, 12, 417);
}
private void TextBox_LostFocus_1(object sender, RoutedEventArgs e)
{
var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame;
rootFrame.RenderTransform = new CompositeTransform() { TranslateY = +0 };
TextInput2.Margin = new Thickness(12, 0, 12, 12);
}