带有Tag属性的Xaml超链接元素

本文关键字:超链接 元素 Xaml Tag 属性 带有 | 更新日期: 2023-09-27 18:02:04

我目前在我的Windows Store运行时应用程序(Xaml, c#)的TextBlock元素中添加<hyperlink /> 's,但是这些超链接在内部导航,所以NavigateUri对我来说是无用的。

我可以添加一个Click事件处理程序,当超链接被单击时,它会导航到正确的页面,但是我还需要将一个参数(字符串)传递给超链接唯一的新页面。

如果它有一个Tag元素,这将是完美的,因为我可以将参数存储在Tag属性中,并将其传递给导航。但是超链接类没有这样的属性。

我可以用什么元素来代替它?记住,这与文本的其余部分是内联的。或者在不使用Tag属性的情况下将此信息传递给Click处理程序?

带有Tag属性的Xaml超链接元素

您可以尝试创建Hyperlink子类并添加所需的属性,以及在新派生类中内部处理单击事件。

如果你想避免,你可以实现一个附加属性(就像Grid.Row),有链接信息