2012-04-06 9 views
0

私はテキストボックスを下にしてチャットウィンドウを作成しています。テキストボックスのキーボードをクリックすると表示されますが、テキストボックスとキーボードの間のギャップが表示されます。どのようにWindowsのテキストボックスとキーボードのギャップを削除する電話Windowsのテキストボックスとキーボードのギャップを取り除く方法

+0

問題スナップしてください。そうでなければここで私たちは空気中に投げ込みます –

+0

私はスナップを追加しようとしますが、私はスナップをアップロードするためのアクセス権がありません – kishore

答えて

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); 
    } 
関連する問題