WPF RichTextBox水平滚动不工作

WPF RichTextBox水平滚动不工作,wpf,scrollbar,scrollview,richtextbox,Wpf,Scrollbar,Scrollview,Richtextbox,在我的wpf应用程序中,我使用的是richtextbox。它的垂直滚动条工作正常。但是它的水平滚动条不工作 HorizontalScrollBarVisibility="Auto" 它没有给出适当的结果。请帮助我。您的文本框正在包装内部内容,这是RichTextBox控件的默认内容。如果您希望显式地启用滚动功能,可以执行类似的操作 滚动条属性的WPF属性可以通过 richtextbox.HorizontalScrollBarVisibility = ScrollBarVisibility.Au

在我的wpf应用程序中,我使用的是richtextbox。它的垂直滚动条工作正常。但是它的水平滚动条不工作

HorizontalScrollBarVisibility="Auto"

它没有给出适当的结果。请帮助我。

您的文本框正在包装内部内容,这是RichTextBox控件的默认内容。如果您希望显式地启用滚动功能,可以执行类似的操作

滚动条属性的WPF属性可以通过

richtextbox.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
垂直滚动条: 垂直滚动条可见性=自动最大高度=200

水平滚动条: HorizontalScrollBarVisibility=Auto MaxWidth=400

当RichTextBox的VerticalScrollBarVisibility和HorizontalScrollBarVisibility属性设置为Auto或Visible时,滚动条行为取决于FlowDocument.MinPageHeight和FlowDocument.MinPageWidth值。默认情况下,这些值设置为0。因此,RichTextBox仅使用垂直滚动条来调整FlowDocument的内容。要显示水平滚动条,请正确设置FlowDocument.MinPageWidth值

例如:

<RichTextBox ...
    HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" >

    <FlowDocument ...
        MinPageWidth="400" >

        <!-- FLOW DOCUMENT CONTENT HERE... -->

    </FlowDocument>
</RichTextBox>

所有超过RichTextBox宽度的长行都已自动换行,并且不会出现水平滚动条。