2017-03-17 17 views
-2
<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のメッセンジャーのように、手紙の長さに伸ばしたいですが、最大の長さに達すると、それを縦に伸ばしたいと思います。

+0

ここに画像の説明を入力してください。 –

+0

ここに回答があります: http://stackoverflow.com/questions/10347518/how-to-make-a-rich-textbox-automatically-size-in -wpf – P10trek

+0

@ P10trek私はすでに試しましたが、失敗しました。 –

答えて

0

Horizo​​ntalAlignmentとVerticalAlignmentをStretch以外の値(デフォルト)に設定します。これにより、内容に合わせてTextBoxが縮小されます。あなたが取得したい

 <StackPanel> 
     <RichTextBox/> 
     <RichTextBox/> 
     <RichTextBox/> 
     <RichTextBox/> 
     <RichTextBox/> 
     <RichTextBox/> 
    </StackPanel> 

挙動は標準behaviuorです:それは

+0

ストレッチはTop、Leftなどのようなものを使用しないでください。 – AKN

+1

25のプロパティがすべて与えられていますが、変更されていません.... help me): –

0

iは、コードを以下とuがしたいと、それはexacly作業しようとのStackPanelであなたのrichtexboxさんを入れてみ役立つことを願っています。あなたのrichtextboxのスタイルをチェックしてください。いくつかのバグがあります。

関連する問題