我正在开发一个 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 来“腾出空间”,这显然不是一个可接受的解决方案。
有人可以指出我正确的方向吗?