XamRichTextEditorで[Enter]キーのみで改行したときは行間が広くなり、[Shift]+[Enter]キーで改行したときとは行間が狭くなります。これは、
- [Enter]: 段落の切れ目の挿入
- [Shift] + [Enter]: 行の切れ目の挿入
という違を表現するための差になっています。
とはいえ、[Enter]キーのみで改行したときも[Shift]+[Enter]キーで改行したときと同じ行間にしたい、という場合は、段落間のスペースを取得・設定するParagraphSpacingSettingsクラスの
- LineSpacing
- BeforeParagraph
- AfterParagraph
を0に設定してください。
ParagraphSettings paragraphSettings = new ParagraphSettings(); paragraphSettings.Spacing = new ParagraphSpacingSettings(); paragraphSettings.Spacing.LineSpacing = new LineSpacing(new Extent(0, ExtentUnitType.LogicalPixels), ExtentRule.Exact); paragraphSettings.Spacing.AfterParagraph = new ParagraphVerticalSpacing(new Extent(0, ExtentUnitType.LogicalPixels)); paragraphSettings.Spacing.BeforeParagraph = new ParagraphVerticalSpacing(new Extent(0, ExtentUnitType.LogicalPixels)); paragraphSettings.WordWrap = true; xamRichTextEditor1.Document.RootNode.Settings = new DocumentSettings(); xamRichTextEditor1.Document.RootNode.Settings.DefaultParagraphSettings = paragraphSettings;
サンプル
APIリファレンス
- 「ParagraphSpacingSettings クラス メンバ」