使用InlineUIContainer的RichTextBlock流程

Igo*_*man 3 c# xaml microsoft-metro windows-8

我有一个RichTextBlockRichTextColumns作为ItemDetailPage默认VS2012模板.我RichTextBlock的文字段落整齐排列并分成几列.

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

<Paragraph LineStackingStrategy="MaxHeight">
    <InlineUIContainer>
       <Image Height=".." Width=".." />
  </InlineUIContainer>
</Paragraph>
Run Code Online (Sandbox Code Playgroud)

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

我试图改变LineStackingStrategy段落,但它没有帮助.

小智 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>
Run Code Online (Sandbox Code Playgroud)