<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我已经试过了,但失败了。 –