2

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

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

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

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

1 回答 1

2

您需要使用 ScrollViewer,还是可以使用 TextBox 自己的滚动行为?这与您在普通 Silverlight 应用程序中的行为一样(无法在 Windows 8 应用程序右 atm 上对其进行测试)

例如

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

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

于 2012-12-20T06:54:33.443 回答