繁体   English   中英

WPF中FlowDocument中UIElement的绝对定位

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM