我在 RichTextColumns
中有一个 RichTextBlock
,就像在默认 VS2012 模板中的 ItemDetailPage
中一样。我的 RichTextBlock
由排列整齐并分成多列的文本段落组成。
我想在 RichTextBlock
中插入一个 Image
并在所有文本段落之后结束。如果我使用此代码插入图像
<Paragraph LineStackingStrategy="MaxHeight">
<InlineUIContainer>
<Image Height=".." Width=".." />
</InlineUIContainer>
</Paragraph>
问题是,如果最后一列中没有足够的位置,则图像不会完整显示,而是在底部被剪切。如何让 RichTextBlock
生成另一列并将图像移动到那里以完整显示它?
我尝试更改 Paragraph 的 LineStackingStrategy
,但没有帮助。
最佳答案
我根据 gridview 模板中的 InlineUIContainers 为我的额外 InlineUIContainers 建模。但是,我必须添加一个与我的控件高度相匹配的 LineHeight 属性。这出于某种原因有效。
<Paragraph x:Name="rectPara" LineStackingStrategy="MaxHeight" LineHeight="400">
<InlineUIContainer x:Name="rectUICont" >
<Canvas x:Name="d3dCanvas" MaxHeight="400" Margin="0,20,0,10" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="True" d:LayoutRounding="Auto">
<Rectangle x:Name="d3dRectangle" Fill="{Binding RectangleFill}" Stroke="Red" Height="400" Width="400" />
</Canvas>
</InlineUIContainer>
</Paragraph>
关于c# - RichTextBlock 流与 InlineUIContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175824/