3

デフォルトの VS2012 テンプレートのように がRichTextBlockありRichTextColumnsます。ItemDetailPageMyRichTextBlockは、きれいにレイアウトされ、列に分割されたテキスト パラグラフで構成されています。

すべてのテキスト パラグラフの後に、最後にImageを挿入したいと思います。RichTextBlockこのコードを使用して画像を挿入すると

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

問題は、最後の列に十分な場所がない場合、画像が完全に表示されず、下部が切り取られることです。RichTextBlock別の列を生成し、そこに画像を移動して完全に表示するにはどうすればよいですか?

段落の変更を試みましたが、役に立ちLineStackingStrategyませんでした。

4

1 に答える 1

5

追加の InlineUIContainers は、gridview テンプレートのものをモデルにしています。ただし、コントロールの高さに一致する 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 に答える