2

我正在开发一个 C# Metro 应用程序。在我的页面的 XAML 代码中,我有一个 RichTextBlock,我正在以这种方式填充:

<RichTextBlock x:Name="richTextBlock" Width="560" Style="{StaticResource ItemRichTextStyle}">
    <Paragraph>
        <Run FontWeight="SemiLight" Text="{Binding ContentBefore}"/>
    </Paragraph>
    <Paragraph>
        <InlineUIContainer>
            <Button Content="TEST" Width="300" Height="150"/>
        </InlineUIContainer>
    </Paragraph>
    <Paragraph>
        <Run FontWeight="SemiLight" Text="{Binding ContentAfter}"/>
    </Paragraph>
</RichTextBlock>

我想看到的是 ContentBefore 文本,后跟一个按钮,然后是 ContentAfter 文本。

相反,按钮(或我尝试放在那里的任何其他元素,例如填充了东西的网格)与 ContentBefore 和 ContentAfter 重叠。我设法为按钮获得空间的唯一方法是插入一些 LineBreaks 来“腾出空间”,这显然不是一个可接受的解决方案。

有人可以指出我正确的方向吗?

4

1 回答 1

1

如果我理解你的问题,也许你可以用它<Paragraph LineStackingStrategy="MaxHeight">来解决这个问题。

于 2012-09-26T14:28:18.930 回答