RichTextBox垂直显示文本(RichTextBox showing texts vertically)

编程入门 行业动态 更新时间:2024-10-27 08:32:56
RichTextBox垂直显示文本(RichTextBox showing texts vertically)

遵循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被拿走,那么文本会水平显示。 但我需要滚动查看器。 那么解决方案是什么?

Following XAML code:

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

causes everything displayed in the RichTextBox vertically!

I want the text to appear horizontally. Why is this appearing vertically and how can I fix that?

I'm using C#, WPF and .NET 4.

EDIT

If the ScrollViewer is taken away, then the text appear horizontally. But I need the scroll viewer. What's the solution then?

最满意答案

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

您的问题可以通过设置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宽度绑定到Window的宽度,AncestorLevel为3。

A similar scenario can be found here.

Your problem can be solved by setting the width of the RichTextBox.

By setting some arbitrary width.

<RichTextBox Margin="5" Name="richTextBoxEvents" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="100" />

Or you can assign the width of the Parent.

<RichTextBox Margin="5" Name="richTextBoxEvents" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=Window, AncestorLevel=3}, Path=ActualWidth}" />

Here you can change the ancestor level depending on your needs,I bind the RichTextBox width to the Window's width and AncestorLevel is 3.

更多推荐

显示,解决,Auto,电脑培训,计算机培训,IT培训"/> <meta name="description"

本文发布于:2023-08-07 07:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1463173.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本   RichTextBox   showing   vertically   texts

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!