c# - RichTextBlock 流与 InlineUIContainer

标签 c# xaml windows-8 microsoft-metro

我在 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/

相关文章:

c# - 从 SQL 数据库处理 null int/char 的最佳实践是什么?

c# - 删除所有 Azure 表记录

windows-8 - 如何在 Windows 8 中启用开始菜单?

c# - WP7 : Styling ListBox items

c# - 在代码中设置静态资源

c# - ListView和AppBar的合作。最简单的多选场景

pdf - 在 WinRT 中创建带有图像的 PDF 文件

c# - .NET 定时器控件

c# - 使用命令行解析器库的列表/数组的默认值

c# - 如何在通用文本 block 中显示所有验证错误消息