scrollviewer与文本框

时间:2012-12-20 06:00:15

标签: c# xaml windows-8

我有一个包含在滚动查看器中的文本框,如下所示:

<ScrollViewer x:Name="myScrollViewer" Height="200" Width="500" HorizontalAlignment="Left">
    <TextBox x:Name="myTextBox" Width="500" TextWrapping="Wrap"/>
</ScrollViewer>

当我在文本框中输入大量数据时,滚动查看器不会自动向下滚动,所以这导致我无法看到我现在在文本框中输入的内容,我必须向下滚动manully并看到我输入的内容。我有两个问题:

  1. 如何让滚动条自动向下滚动,按照我现在写的行。
  2. TextBox有一个边框,但如果我向下滚动,顶部边框将消失,看起来文本框向上滚动,如何使文本框不变,4个边框总是出现,只有内容包裹?< / LI>

1 个答案:

答案 0 :(得分:2)

您是否需要使用ScrollViewer,或者您是否可以使用TextBox自己的滚动行为? 这正如您在普通Silverlight应用程序中所需的那样(无法在Windows 8应用程序中对其进行测试)

E.G。

<TextBox
    Height="200"
    Width="500"
    TextWrapping="Wrap"
    AcceptsReturn="True"
    HorizontalScrollBarVisibility="Disabled"
    VerticalScrollBarVisibility="Auto"/>

(请注意,您似乎无法从样式中设置Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility属性)