天天看點

WPF RichTextBox 禁止換行

原文:

WPF RichTextBox 禁止換行

這個問題困擾了好久,進過不斷的努力,終于解決了

        <RichTextBox Margin="0,44,10,0" Name="codeText" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Right" VerticalAlignment="Top"  Width="494" Height="435" >

            <RichTextBox.Resources>

                <Style TargetType="{x:Type Paragraph}">

                    <Setter Property="Margin" Value="0"/>

                </Style>

            </RichTextBox.Resources>

            <RichTextBox.Document>

                <FlowDocument PageWidth="2048">

                </FlowDocument>

            </RichTextBox.Document>

        </RichTextBox>

上面紅色的就是解決方案,這裡我的思想是把width設定成2048,這樣當長度達到2048才會換行,你當然自己可以設定的更大,不過有一個缺陷就是滾動條一直存在。如果你解決滾動條這個問題請留言。

特寫注意的是:這裡的2048其實是二進制位數,也就是說當你在一行寫入256個字元(256*8=2048),就會換行