当我单击文本框时,我希望页面更新,以便文本框移动到WP 8.0上的页面顶部

时间:2015-10-16 11:30:02

标签: xaml windows-phone-8 textbox focus

我有一个包含大量布局和大量文本框等的xaml页面。 我有一个问题,如果我在屏幕的底部看到一个文本框,然后单击它在其中写入多行,键盘在4-5行之后隐藏所输入的行。我已经将文本框的最大高度设置为300以解决问题,否则,如果单击时文本框不在屏幕底部,则工作正常。

因此,如果我的页面中间或顶部有一个文本框,然后单击文本框并键入,直到最大值达到300,键盘就不会妨碍。只有当我点击底部的文本框时才会这样。

当我获得焦点时,有什么方法可以让GotFocus方法这样做,它会向上移动页面,所以我点击的文本框会移动到页面顶部。这样,我就不再有这个问题了。

感谢。

TLDR:我想要一种方法来使我点击的文本框移动到页面顶部。

1 个答案:

答案 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;
    }

我是手工编写的,所以请试试偏移值。