<DataTemplate x:Key="myContinuousTemplate">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" MaxWidth="300"/>
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<messenger:BindableRichTextBox Grid.Column="1"
MaxWidth="300"
Style="{StaticResource richTextBoxStyle}" TextChanged="BindableRichTextBox_TextChanged">
<messenger:BindableRichTextBox.Document>
<MultiBinding Converter="{StaticResource searchTextHighlightConverter}">
<Binding RelativeSource="{RelativeSource Self}" Mode="OneTime"/>
<Binding Path="message" />
<Binding Path="message_sn" />
<Binding Mode="TwoWay" ElementName="conversationControl" Path="SearchText" />
<Binding Mode="TwoWay" ElementName="conversationControl" Path="MatchedMessageSN" />
</MultiBinding>
</messenger:BindableRichTextBox.Document>
</messenger:BindableRichTextBox>
</DataTemplate>
消息正在執行。 我想獲取數據模板的richtextbox屬性。WPF大小RichTextBox根據內容
最終目標是通過您輸入的字符來更改richbox的長度。
例如,與Facebook Messenger一樣,我想伸展到字母的長度,但是當它達到最大長度時,我想垂直拉伸它。
「enter image description here」is example .. –
你可以在這裏找到答案: http://stackoverflow.com/questions/10347518/how-to-make-a-rich-textbox-automatically-size-in -wpf – P10trek
@ P10trek我已經試過了,但失敗了。 –