【问题标题】:scrollviewer with the textbox带有文本框的滚动查看器
【发布时间】:2012-12-20 06:00:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# xaml windows-8


    【解决方案1】:

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

    例如

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多