c# - 如何处理 RichTextBlock 中的内联超链接的右键单击
问题描述
我有一个带有 2 个或更多超链接内联元素的 RichTextBlock,在右键单击任何超链接时,我需要显示带有一些选项的浮出控件(保存链接、复制链接、转到链接等)我如何才能实现这个给定的超链接没有一个 righttapped 事件并且 RTB 的 rightTapped 没有关于点击哪个部分的信息?
解决方案
如何处理 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>
推荐阅读
- reactjs - JSX 以字符串而不是 html 或 html 之间的逗号形式返回内容
- jquery - 尝试使用 JQuery 脚本在页面加载时自动单击某个按钮
- javascript - Javascript P5在鼠标点击事件后更改变量
- java - 如何将子字符串从字符串转换为 int
- sql-server - 基于发布阶段在 Azure DevOps 中搜索和替换的最佳方法
- google-bigquery - STRUCT 的 BigQuery 具体化视图
- google-sheets - SumProduct 糟糕的资源使用
- mongodb - MongoDB:如何查询不完整数据的时间序列?
- flutter - 是否可以基于复选框在 Flutter 中显示/隐藏文本表单字段
- nlp - nltk 潜在语义分析一遍又一遍地复制第一个主题