RichTextBox垂直显示文本

Don*_*alo 4 c# wpf

遵循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中显示的所有内容垂直!

RichTextBox中的垂直文本

我希望文本水平显示.为什么这会垂直出现,我该如何解决?

我正在使用C#,WPF和.NET 4.

编辑

如果ScrollViewer被取走,则文本会水平显示.但我需要滚动查看器.那么解决方案是什么?

Nar*_*ren 10

类似的情况可以在这里找到.

您可以通过设置RichTextBox的宽度来解决您的问题.

  1. 通过设置一些任意宽度.

    <RichTextBox Margin="5" Name="richTextBoxEvents"
                     HorizontalScrollBarVisibility="Auto"
                     VerticalScrollBarVisibility="Auto"
                     Width="100" />
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者您可以指定父级的宽度.

    <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.