1

WPFのRichTextBoxでシンタックスハイライトを使った効果的なエディタを作ろうとしばらく考えていたのですが、これまでは本当につらい経験でした。今、私は別の問題に遭遇しました:

ユーザーがエンターキーを押すか、バインディングがテキストをロードすると、RTB は私が推測するいくつかの種類の段落を追加し、改行文字を役に立たなくします。すべての改行文字を文字列表現 (\n、\r など) で、段落なしで使用したいと考えています。自動 RTB フォーマットを無効にする簡単な方法があると思いますが、それが見つかりません。

もちろん、これには多くの回避策があります (たとえば、InsertTextInRun("\r\n")を使用すると、自動書式設定は適用されません) が、単純に段落の自動追加を無効にしたいと考えています。誰かが助けてくれることを願っています。

4

1 に答える 1

1

マージンが 0 の場合、自動フォーマットは無効です。以下のxmlコードを参照してください

   <RichTextBox ...>
        <FlowDocument/>
            <RichTextBox.Resources>
                <Style TargetType="{x:Type Paragraph}">
                    <Setter Property="Margin" Value="0" />
                </Style>
            </RichTextBox.Resources>
    </RichTextBox>
于 2018-04-08T16:57:57.637 に答える