- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 RichTextBlock
用Hyperlink
.
我想执行 Command
单击超链接时来 self 的 ViewModel,因此我使用了交互 Behavior
来自 Microsoft.Xaml.Behaviors:
<RichTextBlock>
<Paragraph>
<Hyperlink>
<interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<core:InvokeCommandAction
Command="{Binding ShowDocumentCommand}" />
</core:EventTriggerBehavior>
</interactivity:Interaction.Behaviors>
<Hyperlink.Inlines>
<Run Text="Some link" />
</Hyperlink.Inlines>
</Hyperlink>
</Paragraph>
</RichTextBlock>
但它不起作用。它运行,但没有任何反应。 Hyperlink
时不执行命令被点击。
为什么?我应该怎么做才能让它执行命令?
最佳答案
看起来行为只能附加到从 FrameworkElement 派生的类。但是 Hyperlink 并没有继承它。
您可以简单地使用 HyperlinkExtensions来自 UWP Community Toolkit 包,它已经具有所需的附加属性 Command
和 CommandParameter
。或者您可以从 github 复制粘贴他们的代码.
所以你的代码看起来像这样:
<RichTextBlock>
<Paragraph>
<Hyperlink xaml:HyperlinkExtensions.Command="{Binding ShowDocumentCommand}">
<Hyperlink.Inlines>
<Run Text="Some link" />
</Hyperlink.Inlines>
</Hyperlink>
</Paragraph>
</RichTextBlock>
关于c# - 向 RichTextBlock 内的超链接添加交互行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763198/
我有一个包含几个段落的 RichTextBlock。我需要一些段落具有背景颜色。我找不到段落或运行的背景属性。我该怎么做呢?在 WPF 中有一个 block ,但它似乎不存在于 WinRT 中。 最佳
小问题,有人有关于在 Windows8 - XAML 中使用 RichTextBlock 控件时不同数据格式提示的小示例吗? 目前,我正在 MVVM 中将 RichTextBlock 的段落元素绑定(
我希望能够在 RichTextBlock 元素中显示超链接,但我也希望它看起来正确。我能达到的最接近的是: 其 XAML 粘贴在下面 - 本质上,我使用 InlineUIElement 并编辑了资源以
我有一个 RichTextBlock用Hyperlink . 我想执行 Command单击超链接时来 self 的 ViewModel,因此我使用了交互 Behavior来自 Microsoft.Xa
我想在 RichTextBlock 中高亮选中的文本,但是当我在选择文本后单击“btnHighlight”按钮时,高亮的文本与选择不匹配(可能是因为超链接,但如何解决它?)。我哪里错了? 主页.xam
我在 RichTextColumns 中有一个 RichTextBlock,就像在默认 VS2012 模板中的 ItemDetailPage 中一样。我的 RichTextBlock 由排列整齐并分成
我想用 TextHighlighter 对象突出显示 richtextblock 的一些文本。我创建了一个 TextRange,将其添加到列表中,然后创建了一个新的 TextHighlighter 实
这就是我对齐控件的方式。我使用滚动查看器来制作富文
为什么不能处理richtextblock的tapped事件,我想获取richtextblock的taped点或者richtextblock溢出,如何解决? 最佳答案 如果您将 IsTextSelect
在我的 UWP 应用程序中,我在 ContentDialog 中有一个 RichTextBlock,我为每个元素设置了一些示例高度以检查它是否有效。 我确定 RichTextBlock 中的内容高于
我正在尝试在通用应用程序中将文本设置为 RichTextBlock,这是我在 xaml 中的代码:
我有这个非常简单的 RichtTextBlock: 在设计时,Runs 之间没有空格(这就是
我从 Windows 8 开始,我正在尝试将 HTML 转换为 RichTextBlock . 我have read我可以使用这个功能:HtmlUtilities.ConvertToText在Text
首先,我对 XAML 和 C# 都是全新的,所以请原谅我的一些愚蠢错误。非常感谢您的解释。 最近几个小时我一直在苦苦思索,试图找出最简单的事情之一:如何在按下按钮时向 RichTextBlock 添加
我一直在四处寻找有关将 html 内容绑定(bind)到我的项目详细信息页面上的翻转 View 中的富文本 block 的帮助,但找不到有关如何执行我所追求的操作的任何信息。 我正在构建一个简单的新闻
我似乎永远无法让 HasOverflowContent 在 RichTextBlock 上触发,即使我强制它更新其布局也是如此。这是我尝试过的: public MainPage() { thi
我在示例 itemDetailPage 中有 flipView,我在字符串中有包含 html 标签(粗体、斜体)的文本。我希望此字符串显示在 flipView 的 richTextBlock 中,但我
我在 webview 中遇到了一些问题,在我的 WebView 中,我正在加载带有图像的本地 HTMl 文件(转换为 Base64 字符串)并根据我们的要求添加 CSS, Ma
给定 xaml 代码,如 如何从后面的 C++ 代码向名为 richb 的 RichTextBlock 添加文本? 如果它是一个 TextBlock,它就是 richb().Text(L"An
我有一个 Windows Phone 通用应用程序,它有一个动态加载其内容的 RichTextBlock。有时内容很短,有时又太长,一页都装不下;因此,我希望 RichTextBlock 能够动态扩展
我是一名优秀的程序员,十分优秀!