如何获取超链接的text属性

时间:2013-04-01 21:01:47

标签: c# .net visual-studio-2010 .net-4.0

WPF中的超链接没有.Text属性

希望获得点击事件中的文字,目前唯一的方法是

Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );

鉴于超链接确实有文本/内容

,这似乎相当复杂

或者这是一种疏忽,还是有更好的理由说明这个属性不存在?

2 个答案:

答案 0 :(得分:1)

我认为这是因为超链接可能包含多个文本。

答案 1 :(得分:0)

这是因为Hyperlink控件是从TextElement类派生的。具体来说,它应该是一个能够坐在流内容中的控件。虽然最初可能会将控件视为像TextBox一样简单,但为了使Hyperlink控件能够很好地适应FlowContent,它需要具有与其他流内容元素类似的结构。

有关FlowContent的更多信息,请查看this