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

时间:2014-05-06 15:53:34

标签: c# xaml winrt-xaml

我目前在我的Windows Store Runtime应用程序(Xaml,C#)中的TextBlock元素中添加了<hyperlink />,但是这些超链接在内部导航,因此NavigateUri对我来说毫无用处。

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

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

我可以在其中使用什么元素?请记住,这与文本的其余内容一致。或者是否在不使用Tag属性的情况下将此信息传递给Click处理程序?

1 个答案:

答案 0 :(得分:0)

您可以尝试子类化Hyperlink并添加必需的属性,以及在新派生的类中内部处理click事件。

如果你宁愿避免这种情况 - 你可以实现和attached property(就像Grid.Row一样)拥有链接信息。