2017-03-06 16 views
1

RichEditBoxコントロールを使用するUWPアプリケーションを開発しています。私は、私のコードでLinespacing(2行の間のスペース)を変更しようとしています。 LineSpacingRuleをすべて試しましたが、UIに反映されていません。ここで私は、すべてのLineSpacingRuleタイプを試してみましたが、行間隔の増加を見ることができなかった私のコードリッチエディットボックスの行間隔が変更されない

RichEditBox richedit = new RichEditBox(); 
     richedit.FontSize = 14; 
     richedit.Style = Application.Current.Resources["RichEditBoxStyleForTextNote"] as Style; 

     richedit.Background = new SolidColorBrush(Colors.Transparent); 

     string rtf = HelperFunctions.ConvertHtmlToRtf(html); //HelperFunctions.HTMLtoRTF(html); 
     richedit.Document.SetText(TextSetOptions.FormatRtf, rtf); 

     richedit.IsReadOnly = true; 
     richedit.Document.GetDefaultParagraphFormat().SetLineSpacing(LineSpacingRule.OneAndHalf, 0f); 

です。

誰でも私が行間を増やすのを助けることができます。

ありがとう、 Noorul。

答えて

0

ここで問題となるのは、コントロールのLineSpacingを変更していますが、コントロールには独自のスタイリングと表示されている情報が表示されたドキュメントが表示されます。

LineSpacingを設定する最も簡単な方法は、現在の書式設定を取得し、必要に応じて行間隔を調整することです。
このように:

var format = richedit.Document.GetDefaultParagraphFormat(); 
format.SetLineSpacing(LineSpacingRule.AtLeast, 20); 
richedit.Document.SetDefaultParagraphFormat(format); 
+0

ありがとうマット、それは動作します... – Noorul

関連する問題