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リファレンス

 

製品について

Ultimate UI for WPF