0

我将 a 包裹TextBlockInlineUIContainera中,它的内容绑定到用户当场更新RichTextBox的外部多行。TextBox

发生的情况是InlineUIContainer' 的大小不会根据需要扩展或缩小,它是静态大小,我需要根据内部的大小对其进行扩展TextBlock(我已经测试TextBlock了内容)。

有什么办法可以做到这一点?当然,首选 XAMLy 方式,甚至更冗长。

4

2 回答 2

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 回答
0

我做了一个丑陋和hacky的解决方法,希望能够尽快更换它。

我在 ViewModel 中创建了另一个属性,它返回:

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

它有效,但很讨厌。

于 2012-03-25T03:40:44.317 回答