0

在 WPF 窗口中,我在 ScrollViewer 中有一个 TextBox:

<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True" MaxHeight="160" Grid.Column="1" Grid.Row="0">
    <TextBox MinHeight="80" Name="generalLog"/>
</ScrollViewer>

使用空文本,它看起来像这样

当文本变长或包含太多行时,滚动条就会出现,它们应该如此。但是由于 TextBox 被包裹在 ScrollViewer 中,因此 TextBox 变得更大,并且它的边框(默认样式)隐藏在两侧:

链接到屏幕截图,因为我无法嵌入图片

如您所见,边框在左侧不可见。有什么方法可以让 ScrollViewer 出现在 TextBox 中?或者让 ScrollViewer 有一个类似于 TextBox 的边框并隐藏 TextBox 一个,这可能看起来像我想要的那样。

非常感谢。

4

1 回答 1

1

用边框包裹 Scrollviewer 并设置 Textbox borderbrush="transparent" ?

<Border>
  <ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True" MaxHeight="160" Grid.Column="1" Grid.Row="0">
   <TextBox BorderBrush="transparent" MinHeight="80" Name="generalLog"/>
  </ScrollViewer>
</Border>
于 2012-12-03T11:50:53.567 回答