遵循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>
Run Code Online (Sandbox Code Playgroud)
导致RichTextBox中显示的所有内容垂直!

我希望文本水平显示.为什么这会垂直出现,我该如何解决?
我正在使用C#,WPF和.NET 4.
编辑
如果ScrollViewer被取走,则文本会水平显示.但我需要滚动查看器.那么解决方案是什么?
Nar*_*ren 10
类似的情况可以在这里找到.
您可以通过设置RichTextBox的宽度来解决您的问题.
通过设置一些任意宽度.
<RichTextBox Margin="5" Name="richTextBoxEvents"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
Width="100" />
Run Code Online (Sandbox Code Playgroud)或者您可以指定父级的宽度.
<RichTextBox Margin="5" Name="richTextBoxEvents"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
Width="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType=Window, AncestorLevel=3}, Path=ActualWidth}" />
Run Code Online (Sandbox Code Playgroud)在这里,您可以根据需要更改祖先级别,我将RichTextBox宽度绑定到Window的宽度,AncestorLevel为3.