3

RichTextBlock在默认的 VS2012 模板中RichTextColumns有一个。ItemDetailPageMyRichTextBlock由排列整齐并分成列的文本段落组成。

我想在所有文本段落之后插入一个ImageRichTextBlock结尾。如果我使用此代码插入图像

<Paragraph LineStackingStrategy="MaxHeight">
    <InlineUIContainer>
       <Image Height=".." Width=".." />
  </InlineUIContainer>
</Paragraph>

问题是,如果最后一列没有足够的位置,图像不会完整显示,它会在底部被剪切。如何RichTextBlock生成另一列并将图像移到那里以完整显示?

我尝试更改LineStackingStrategy段落的内容,但没有帮助。

4

1 回答 1

5

我在 gridview 模板中建模了我额外的 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>
于 2012-11-25T00:16:04.603 回答