以下 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。
EDIT
如果拿走 ScrollViewer,则文本会水平显示。但我需要滚动查看器。那有什么办法解决呢?
可以找到类似的场景here https://stackoverflow.com/questions/9679353/extended-wpf-toolkit-richtextbox-display-text-vertically.
您的问题可以通过设置宽度来解决富文本框.
-
通过设置一些任意宽度。
<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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)