<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
最後の目標は、入力した文字でリッチボックスの長さを変更することです。
Facebookのメッセンジャーのように、手紙の長さに伸ばしたいですが、最大の長さに達すると、それを縦に伸ばしたいと思います。
ここに画像の説明を入力してください。 –
ここに回答があります: http://stackoverflow.com/questions/10347518/how-to-make-a-rich-textbox-automatically-size-in -wpf – P10trek
@ P10trek私はすでに試しましたが、失敗しました。 –