2012-04-06 63 views
0

我正在創建一個文本框在底部併發送底部的聊天窗口。當我點擊文本框鍵盤出現,但顯示文本框和鍵盤之間的差距。如何在windows phone中刪除文本框和鍵盤之間的縫隙如何刪除窗口中的文本框和鍵盤之間的差距

+0

問題請注意。否則,在這裏,我們將拋出空氣,因爲你做 – 2012-04-06 05:52:38

+0

我嘗試添加快照,但我沒有上傳管理單元的權限 – kishore 2012-04-09 08:58:00

回答

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); 
    } 
相關問題