我将 a 包裹TextBlock
在InlineUIContainer
a中,它的内容绑定到用户当场更新RichTextBox
的外部多行。TextBox
发生的情况是InlineUIContainer
' 的大小不会根据需要扩展或缩小,它是静态大小,我需要根据内部的大小对其进行扩展TextBlock
(我已经测试TextBlock
了内容)。
有什么办法可以做到这一点?当然,首选 XAMLy 方式,甚至更冗长。
我将 a 包裹TextBlock
在InlineUIContainer
a中,它的内容绑定到用户当场更新RichTextBox
的外部多行。TextBox
发生的情况是InlineUIContainer
' 的大小不会根据需要扩展或缩小,它是静态大小,我需要根据内部的大小对其进行扩展TextBlock
(我已经测试TextBlock
了内容)。
有什么办法可以做到这一点?当然,首选 XAMLy 方式,甚至更冗长。
我不知道这是否是 Silverlight 的东西,但在 Kaxaml 中尝试这个是可行的(在文本框中键入会扩展它):
<RichTextBox IsDocumentEnabled="true">
<FlowDocument>
<Paragraph>
<Run>cool </Run>
<InlineUIContainer><TextBox>woohoo</TextBox></InlineUIContainer>
<Run>stuff</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
我做了一个丑陋和hacky的解决方法,希望能够尽快更换它。
我在 ViewModel 中创建了另一个属性,它返回:
string.IsNullOrWhitespace(comments) ?
string.Empty :
string.Format("Comments:{1}{0}{1}", comments, Environment.NewLine);
它有效,但很讨厌。