2017-03-06 40 views
1

我正在開發一個UWP應用程序,我在其中使用RichEditBox控件。我正在嘗試更改我的代碼中的Linespacing(兩行之間的空格)。我嘗試了所有的LineSpacingRule,但它並沒有反映在我的用戶界面中。這裏是我的代碼Richeditbox行距變化沒有發生

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); 

我已經嘗試了所有LineSpacingRule類型,但看不到任何增加的行空間。

任何人都可以幫助我增加行空間。

謝謝, Noorul。

回答

0

這裏的問題是您要更改控件的LineSpacing,但控件會顯示一個文檔,其中包含它自己的樣式並顯示所示內容的信息。

設置LineSpacing的最簡單方法是獲取當前的格式,然後根據需要調整行間距。
喜歡這個:

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

感謝馬特,它的工作原理... – Noorul

相關問題