質問

WPF RichTextBoxとツールバーを使用してMSWordを再現しようとしているため、最近の問題の1つは次のとおりです。

MSWordドキュメントで...

... Font Family Times New Roman、11、単一行に95文字が含まれることを正当化 ... Font Family Times New Roman、11、Justify、Boldでは、1行に83文字が含まれています

マージンについて マージンを使用するか、1行あたりの文字数を制限することをお勧めしますか? ユーザー入力が、の場合。または、ASCIIのサイズが他のASCIIコードよりも短い場合、1行の最大文字数は「変更」です。 マージンの使用が最も適切な場合-WPF RichTextBoxがマージンを管理する方法は?

ありがとう!

役に立ちましたか?

解決

1行あたりの文字数を制限しようとすると、悪夢のように聞こえます。 RichTextBox のデフォルトの ControlTemplate を削除して、テキストだけを取得してから、 Margin RichTextBox を使用して、テキストが「フロート」になるようにします中央:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ScrollViewer>
        <RichTextBox Margin="30,0">
            <RichTextBox.Template>
                <ControlTemplate TargetType="{x:Type RichTextBox}">
                    <Border x:Name="PART_ContentHost" Margin="2" Background="Transparent" BorderBrush="Transparent"/>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>
    </ScrollViewer>
</Grid>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top