RichTextBoxで1行あたり最大83文字に制限する方法
-
11-07-2019 - |
質問
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>
所属していません StackOverflow