[英]Absolute positioning of UIElement in FlowDocument in WPF
我希望在Hyperlink
上出现一个Button
。 如您所见,它现在是FlowDocument
一部分,位于超链接旁边! 但我希望它具有绝对位置,以便它可以显示在超链接上! 我怎样才能做到这一点?
<FlowDocumentScrollViewer>
<FlowDocument>
<Paragraph>
The maximum speed is
<Hyperlink>150</Hyperlink>
<InlineUIContainer>
<Button>No way!</Button>
</InlineUIContainer>
in this road!
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
您可以使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.