将浮动元素保留在WPF FlowDocument中的同一行上

时间:2017-02-13 20:38:33

标签: wpf xaml flowdocument

我已经google了几个小时,虽然有很多关于如何浮动WPF元素的例子,但我很难得到两个漂浮在同一行上的简单元素。这是我的代码

<FlowDocument ColumnWidth="999999">
        <Section>
            <Paragraph>
                <Floater HorizontalAlignment="Left" Width="200">
                    <Paragraph>
                            <Run Text="Hello World Left"/>
                    </Paragraph>
                </Floater>
                <Floater HorizontalAlignment="Right" Width="200">
                    <Paragraph>
                            <Run Text="Hello World Right"/>
                    </Paragraph>
                </Floater>
            </Paragraph>
        </Section>
</FlowDocument>

我希望这些出现在页面左侧和右侧的同一行。然而右手边的一条线向下移动了一条线:

enter image description here

如何将右侧浮动元素保持在与左侧相同的高度?

1 个答案:

答案 0 :(得分:2)

不知道它为什么会起作用(可能会挂起或缩进),设置一个空的运行作为段落的第一个内联:

               <Paragraph >
                    <Run /> 
                    <Floater HorizontalAlignment="Left" Background="AliceBlue" 
                             BaselineAlignment="TextBottom" Width="200">
                        <Paragraph>
                            <Run Text="Hello World Left"/>
                        </Paragraph>
                    </Floater>
                    <Floater HorizontalAlignment="Right" Background="AntiqueWhite" 
                             BaselineAlignment="TextBottom" Width="200">
                        <Paragraph>
                            <Run Text="Hello World Right"/>
                        </Paragraph>
                    </Floater>
                </Paragraph>