none
wp8 文本输入控件问题 RRS feed

  • 问题

  • 文本输入控件TextBox,当我设置它的高度为200px时,然后输入了很多文字(大概300-400字),控件没办法自动往下滚动,导致下面输入的文字看不到,然后我在文本输入控件外围添加一个ScrollViewer,现在当我选中输入框的一些文字时往下滑动,页面整体往上移动,直到看不到了. 有没有办法当我选择文字往下移动时,界面元素不往上跑呢?

    @Mark Yu - MSFT 求指导谢谢!                  






    2013年1月12日 8:28

答案

  • 你好,

    >>文本输入控件TextBox,当我设置它的高度为200px时,然后输入了很多文字(大概300-400字),控件没办法自动往下滚动

    固定了高度,控件本身是不会往下滚动的,但是textbox里面的文本会自动往下滚动,如果你想textbox控件自动往下滚动,可以设置textbox高度为auto,然后设置margin来控制其初始位置,高度以及宽度。如下:

     <TextBox Name="textBox1" FontSize="20" Height="auto" TextWrapping="Wrap" Margin="0,0,0,386"></TextBox>

    >>本输入控件外围添加一个ScrollViewer,现在当我选中输入框的一些文字时往下滑动,页面整体往上移动,直到看不到了. 有没有办法当我选择文字往下移动时,界面元素不往上跑呢?

    我试了一下,如果是选中textbox里的文字,然后往下滑动以复制文字,页面是不会移动的,但如果不是去复制,那当前的操作就是滑动textbox控件,界面元素就会跑动

     


    Mark Yu - MSFT
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2013年1月14日 2:12
    版主

全部回复

  •  <TextBox Name="textBox1" FontSize="20" Height="200" TextWrapping="Wrap"></TextBox>

    这段代码可以正常工作,文本输入时,控件自动滚动

    2013年1月12日 12:49
  • 你好,

    >>文本输入控件TextBox,当我设置它的高度为200px时,然后输入了很多文字(大概300-400字),控件没办法自动往下滚动

    固定了高度,控件本身是不会往下滚动的,但是textbox里面的文本会自动往下滚动,如果你想textbox控件自动往下滚动,可以设置textbox高度为auto,然后设置margin来控制其初始位置,高度以及宽度。如下:

     <TextBox Name="textBox1" FontSize="20" Height="auto" TextWrapping="Wrap" Margin="0,0,0,386"></TextBox>

    >>本输入控件外围添加一个ScrollViewer,现在当我选中输入框的一些文字时往下滑动,页面整体往上移动,直到看不到了. 有没有办法当我选择文字往下移动时,界面元素不往上跑呢?

    我试了一下,如果是选中textbox里的文字,然后往下滑动以复制文字,页面是不会移动的,但如果不是去复制,那当前的操作就是滑动textbox控件,界面元素就会跑动

     


    Mark Yu - MSFT
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2013年1月14日 2:12
    版主