2017-02-13 45 views
4

我用Google搜索了几个小时,虽然有大量的关于如何浮动WPF元素,我没法把那些在同一条线上浮动两个简单元素的例子。这是我的代码保持在同一直线上浮动元素在WPF的FlowDocument

<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

我如何才能让右边浮动元素在同一高度为左:但是右手边一个获得由线下移?

+0

我觉得*宽*用'Floater'忽略并且他们采取他们的专栏的宽度。检查[备注](https://msdn.microsoft.com/en-us/library/system.windows.documents.floater%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396#Remarks)节对于MSDN上的'Floater'。 –

+0

论的实施例中更靠近读,它看起来像宽度被指定为一个双代表其宽度与其父的宽度的比。所以'0.5'将是列宽的一半。 –

+0

MSDN上例中的意见似乎与文件说什么不同意,所以我不知道它是如何工作。我会建议测试的东西值像'0.33'看到它有任何效果。 –

回答

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> 
相关问题