带有Tag属性的Xaml超链接元素
本文关键字:超链接 元素 Xaml Tag 属性 带有 | 更新日期: 2023-09-27 18:02:04
我目前在我的Windows Store运行时应用程序(Xaml, c#)的TextBlock元素中添加<hyperlink />
's,但是这些超链接在内部导航,所以NavigateUri对我来说是无用的。
我可以添加一个Click事件处理程序,当超链接被单击时,它会导航到正确的页面,但是我还需要将一个参数(字符串)传递给超链接唯一的新页面。
如果它有一个Tag元素,这将是完美的,因为我可以将参数存储在Tag属性中,并将其传递给导航。但是超链接类没有这样的属性。
我可以用什么元素来代替它?记住,这与文本的其余部分是内联的。或者在不使用Tag属性的情况下将此信息传递给Click处理程序?
您可以尝试创建Hyperlink
子类并添加所需的属性,以及在新派生类中内部处理单击事件。
如果你想避免,你可以实现一个附加属性(就像Grid.Row
),有链接信息