2017-10-19 67 views
0

我想要一個Button出現在Hyperlink上。正如你可以看到它現在是FlowDocument的一部分,並坐在超鏈接旁邊!但我希望它具有絕對位置,以便它可以出現在超鏈接上!我怎樣才能做到這一點?在WPF中的FlowDocument中的UIElement的絕對定位

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <Hyperlink>150</Hyperlink> 
      <InlineUIContainer> 
       <Button>No way!</Button> 
      </InlineUIContainer> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

回答

1

可以使用StackPanel爲「疊加」,從UIElement繼承多個對象。 Hyperlink不會從UIElement繼承,但您可以通過將Hyperlink置於ContentControl之內來解決此問題。

這裏是一個工作示例:

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <StackPanel> 
       <Button>No way!</Button> 
       <ContentControl HorizontalAlignment="Center"> 
        <Hyperlink>150</Hyperlink> 
       </ContentControl> 
      </StackPanel> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

編輯的代碼,與Button出現在Hyperlink的頂部(較高z順序)(見註釋)。

<FlowDocumentScrollViewer> 
    <FlowDocument> 
     <Paragraph> 
      The maximum speed is 
      <Grid> 
       <Button>No way!</Button> 
       <ContentControl HorizontalAlignment="Center"> 
        <Hyperlink>150</Hyperlink> 
       </ContentControl> 
      </Grid> 
      in this road! 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 
+0

謝謝,但我希望它是在hyperlink- – Vahid

+0

你的意思是你希望它是「上面」所以你看不到的超級鏈接?如果是這樣,爲什麼你需要超鏈接? – DinoM

+0

我希望它在我超鏈接後出現!我已經使用Button來簡化了!它將是Slider。超鏈接將是一個整數值,當我點擊它時,滑塊將出現!這是我的最終目標! – Vahid