【发布时间】:2020-12-07 21:37:09
【问题描述】:
我有一个带有 2 个或更多超链接内联元素的 RichTextBlock,右键单击任何超链接我需要显示带有一些选项的弹出窗口(保存链接、复制链接、转到链接等) 我怎样才能实现这个给定的超链接没有右击事件并且 RTB 的右击没有关于点击哪个部分的信息?
【问题讨论】:
我有一个带有 2 个或更多超链接内联元素的 RichTextBlock,右键单击任何超链接我需要显示带有一些选项的弹出窗口(保存链接、复制链接、转到链接等) 我怎样才能实现这个给定的超链接没有右击事件并且 RTB 的右击没有关于点击哪个部分的信息?
【问题讨论】:
如何处理 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>
【讨论】: