【发布时间】:2017-03-13 12:03:29
【问题描述】:
我有一个RichTextBlock 和一个Hyperlink。
我想在单击超链接时从我的 ViewModel 执行 Command,因此我使用了来自 Microsoft.Xaml.Behaviors 的交互 Behavior:
<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 派生的类。但是超链接不继承自它。
-
好的。那么,除了在代码隐藏中添加处理程序之外,还有什么好方法可以从单击中调用命令?
-
在下面查看我的答案。
标签: c# xaml uwp win-universal-app