如何在Windows Phone中删除文本框和键盘之间的间隙



>我正在创建一个聊天窗口,底部有文本框,底部有发送。 当我单击文本框时,键盘出现了,但显示了文本框和键盘之间的间隙。 如何在Windows Phone中消除文本框和键盘之间的间隙

好消息!我已经设法解决这个问题。下面的代码完全停止页面向上移动,然后在文本框底部添加边距以将其放置在键盘上方。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);
    }

最新更新