我有一个包含大量布局和大量文本框等的xaml页面。 我有一个问题,如果我在屏幕的底部看到一个文本框,然后单击它在其中写入多行,键盘在4-5行之后隐藏所输入的行。我已经将文本框的最大高度设置为300以解决问题,否则,如果单击时文本框不在屏幕底部,则工作正常。
因此,如果我的页面中间或顶部有一个文本框,然后单击文本框并键入,直到最大值达到300,键盘就不会妨碍。只有当我点击底部的文本框时才会这样。
当我获得焦点时,有什么方法可以让GotFocus方法这样做,它会向上移动页面,所以我点击的文本框会移动到页面顶部。这样,我就不再有这个问题了。
感谢。
TLDR:我想要一种方法来使我点击的文本框移动到页面顶部。
答案 0 :(得分:0)
试试:
<TextBox PointerPressed="OnTextBoxPointerPressed">
<TextBox.Projection>
<PlaneProjection></PlaneProjection>
</TextBox.Projection>
</TextBox
然后,在代码背后:
private void OnTextBoxPointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
{
((sender as TextBox).Projection as PlaneProjection).GlobalOffsetY = -300;
}
我是手工编写的,所以请试试偏移值。