Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 当我在文本框中单击时,我希望页面更新,以便在WP 8.0上文本框移动到页面顶部_Xaml_Windows Phone 8_Textbox_Focus - Fatal编程技术网

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

Xaml 当我在文本框中单击时,我希望页面更新,以便在WP 8.0上文本框移动到页面顶部,xaml,windows-phone-8,textbox,focus,Xaml,Windows Phone 8,Textbox,Focus,我有一个xaml页面,有巨大的布局和大量的文本框等。 我遇到了一个问题,如果我在屏幕底部看到一个文本框,然后单击它在其中写入多行,4-5行之后的键盘会隐藏正在键入的行。我已经将文本框的最大高度设置为300,以解决这个问题,否则,如果我单击文本框时文本框不在屏幕底部,它就可以正常工作 因此,如果我在页面的中间或顶部有一个文本框,然后单击文本框并键入,直到达到最大值300,键盘就不会挡住我的去路。仅当我单击位于底部的文本框时 有没有办法让GotFocus方法在获得焦点时向上移动页面,这样我单击的文本

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

因此,如果我在页面的中间或顶部有一个文本框,然后单击文本框并键入,直到达到最大值300,键盘就不会挡住我的去路。仅当我单击位于底部的文本框时

有没有办法让GotFocus方法在获得焦点时向上移动页面,这样我单击的文本框就会移动到页面顶部。这样,我就不会再有这个问题了

谢谢

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

试试:

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