我在TextBlock
内的InlineUIContainer
中包含RichTextBox
,其内容绑定到用户当场更新的外部多行TextBox
。< / p>
InlineUIContainer
的大小不会根据需要扩展或缩小,它是一个静态大小,我需要根据内部TextBlock
的大小进行扩展(I')已经测试了TextBlock
的大小,并根据其内容调整大小。
有什么办法吗?当然,XAMLy方式更受欢迎,甚至更加冗长。
答案 0 :(得分:0)
我不知道它是否是一个Silverlight的东西,但在Kaxaml中尝试这个工作(在文本框中输入扩展它):
<RichTextBox IsDocumentEnabled="true">
<FlowDocument>
<Paragraph>
<Run>cool </Run>
<InlineUIContainer><TextBox>woohoo</TextBox></InlineUIContainer>
<Run>stuff</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
答案 1 :(得分:0)
我做了一个丑陋而又笨拙的解决方法,希望能尽快更换它。
我在ViewModel中创建了另一个属性,返回:
string.IsNullOrWhitespace(comments) ?
string.Empty :
string.Format("Comments:{1}{0}{1}", comments, Environment.NewLine);
它有效,但很讨厌。