0

a を a の中にラップしTextBlockました。そのコンテンツは、ユーザーがその場で更新する外部の複数行にバインドされています。InlineUIContainerRichTextBoxTextBox

InlineUIContainerのサイズは必要に応じて拡大または縮小されません。これは静的なサイズです。内側のサイズに応じて拡張する必要があります(TextBlockのサイズをテストし、TextBlockそれに応じてサイズを変更します)コンテンツ)。

これを行う方法はありますか?もちろん、XAMLy の方法が推奨され、さらに冗長になります。

4

2 に答える 2

0

私は醜くてハッキーな回避策を実行しました。すぐにそれを置き換えることができることを望んでいます。

ViewModelに別のプロパティを作成しました。これは次を返します。

string.IsNullOrWhitespace(comments) ? 
  string.Empty : 
  string.Format("Comments:{1}{0}{1}", comments, Environment.NewLine);  

それは動作しますが、厄介です。

于 2012-03-25T03:40:44.317 に答える
0

それがSilverlightのものかどうかはわかりませんが、Kaxamlでこれを試してみるとうまくいきます(テキストボックスに入力すると展開されます):

<RichTextBox IsDocumentEnabled="true">
  <FlowDocument>
    <Paragraph>
      <Run>cool </Run>
      <InlineUIContainer><TextBox>woohoo</TextBox></InlineUIContainer>
      <Run>stuff</Run>
    </Paragraph>
  </FlowDocument>
</RichTextBox>
于 2012-03-21T20:35:06.760 に答える