2015-03-02 86 views
1

我在WPF一個RichTextBox,WPF:自動展開的RichTextBox

<RichTextBox Name="_RichTextBox" /> 

並在代碼隱藏我能夠自動擴展的 文本更改RichTextBox的高度

mRichTextBox.SelectionChanged += OnSelectionChanged; 

async void OnSelectionChanged(object sender, RoutedEventArgs e) 
     { 
      mRichTextBox.Height = mRichTextBox.Document.LineHeight; 
     } 

但是,LineHeight對我來說是NaN,高度也是這樣,

有沒有其他方法可以實現這一點。

任何幫助是讚賞!

+0

是它的可能性計數線和字體高度+恆定添加到該計算高度? – Jens 2015-03-02 13:08:17

+0

是的,我在想那 – 2015-03-02 13:10:24

+0

我沒有練習RichTextBox,但那是我第一次想到的是...... – Jens 2015-03-02 13:12:00

回答

4

Height(在XAML)的Auto Resize

<Grid> 
    <RichTextBox Height="Auto" Width="200"> 
     <FlowDocument> 
      <Paragraph> 
       <Run Text="RichTextBox"/> 
      </Paragraph> 
     </FlowDocument> 
    </RichTextBox> 
</Grid> 

Width是恆定的。當文本不大於一行時,Height爲1行。

One Line

一線

More than one line + Auto Resize

一個以上的線+自動調整

+1

這是可能的寬度嗎?自動調整寬度? – maamaa 2015-05-27 08:36:43