0

Windows Phone 8 でチャット ビューを実装しようとしています。ユーザーがビューの下部にある TextBox をタップすると、キーボードが表示されるとビューが垂直方向に移動しますが、ビューの下部に追加の量のパディングが表示されます。これは他のアプリでも見られます。

これが私のアプリです:

ここに画像の説明を入力

これは、問題を明確に解決した同等のアプリ (Whatsapp) です。

ここに画像の説明を入力

私の見解を壊さない方法でこの問題を修正する方法について、誰かアイデアはありますか? Focused/Unfocused のときにパディングを手動で変更しようとしても成功しませんでした。

4

3 に答える 3

0

グリッドを使用している場合は、テキストボックスがある場所で高さを「自動」に設定します。

InputScope="Default"を設定します。

于 2013-02-22T13:45:24.767 に答える
0

朗報です!私はこれに対する修正を見つけることができました。次のコードは、ページが上に移動するのをまったく停止し、テキスト ボックスの下部にマージンを追加して、キーボードの上に配置します。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);
    }
于 2013-04-13T21:49:47.140 に答える
0

常に負の値で下マージンを指定することができます。例 -40px を指定して参照してください。

于 2013-02-22T03:31:04.520 に答える