【问题标题】:How can I handle Right click of Inline Hyperlink in RichTextBlock如何处理 RichTextBlock 中的内联超链接的右键单击
【发布时间】:2020-12-07 21:37:09
【问题描述】:

我有一个带有 2 个或更多超链接内联元素的 RichTextBlock,右键单击任何超链接我需要显示带有一些选项的弹出窗口(保存链接、复制链接、转到链接等) 我怎样才能实现这个给定的超链接没有右击事件并且 RTB 的右击没有关于点击哪个部分的信息?

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    如何处理 RichTextBlock 中内联超链接的右键单击

    RichTextBlock 仅包含 Click 事件。所以你不能为它制作右键菜单,对于你的场景,我们建议你使用HyperlinkButton并分别给ContextFlyout,如下所示。

    <Paragraph>
        <InlineUIContainer>
            <HyperlinkButton NavigateUri="https://docs.microsoft.com/uwp/api/Windows.UI.Xaml.Documents.Hyperlink">
                <HyperlinkButton.ContextFlyout>
                    <MenuFlyout>
                        <MenuFlyoutItem Text="Copy" />
                        <MenuFlyoutItem Text="Delete" />
                    </MenuFlyout>
                </HyperlinkButton.ContextFlyout>
                a rich text display container that supports
            </HyperlinkButton>
        </InlineUIContainer>
    </Paragraph>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多