以下 XAML 代码:
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<DockPanel LastChildFill="True">
<TextBox Name="textBox1" DockPanel.Dock="Top" />
<GroupBox Header="All Events" DockPanel.Dock="Top">
<RichTextBox Margin="5" Name="richTextBoxEvents"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto" />
</GroupBox>
</DockPanel>
</ScrollViewer>
导致所有内容垂直显示在 RichTextBox 中!
我希望文本水平显示。为什么会垂直显示,我该如何解决?
我正在使用 C#、WPF 和 .NET 4。
编辑
如果ScrollViewer被拿掉,那么文本会水平出现。但我需要滚动查看器。那有什么解决办法呢?
最佳答案
可以找到类似的场景here .
你的问题可以通过设置RichTextBox的宽度来解决。
通过设置一些任意宽度。
<RichTextBox Margin="5" Name="richTextBoxEvents" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="100" />
或者您可以指定父级的宽度。
<RichTextBox Margin="5" Name="richTextBoxEvents" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=Window, AncestorLevel=3}, Path=ActualWidth}" />
这里可以根据需要更改祖先级别,我将RichTextBox的宽度绑定(bind)到Window的宽度,AncestorLevel为3。
关于c# - RichTextBox 垂直显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886337/