c# - RichTextBox 垂直显示文本

标签 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>

导致所有内容垂直显示在 RichTextBox 中!

Vertical text in RichTextBox

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

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

编辑

如果ScrollViewer被拿掉,那么文本会水平出现。但我需要滚动查看器。那有什么解决办法呢?

最佳答案

可以找到类似的场景here .

你的问题可以通过设置RichTextBox的宽度来解决。

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

    <RichTextBox Margin="5" Name="richTextBoxEvents"
                     HorizontalScrollBarVisibility="Auto"
                     VerticalScrollBarVisibility="Auto"
                     Width="100" />
    
  2. 或者您可以指定父级的宽度。

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

相关文章:

c# - 使用具有不同绑定(bind)的 DataTrigger 设置样式

c# - 数据表删除行并接受更改

wpf - WPF在 View 中更改ViewModel属性

c# - 无效的文本区域

c# - 如何从组合框中删除更多项目?

javascript - jQuery API 调用 Entity Framework API Put 方法

wpf - IronPython 或 IronRuby 是否非常适合 WPF/Silverlight 中的 MVVM 模式?

WPF 弹出选项卡键错误

WPF TreeView 和复选框

c# - WPF 数据网格样式