WPF中的超链接没有.Text属性
希望获得点击事件中的文字,目前唯一的方法是
Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );
鉴于超链接确实有文本/内容
,这似乎相当复杂或者这是一种疏忽,还是有更好的理由说明这个属性不存在?
答案 0 :(得分:1)
我认为这是因为超链接可能包含多个文本。
答案 1 :(得分:0)
这是因为Hyperlink控件是从TextElement类派生的。具体来说,它应该是一个能够坐在流内容中的控件。虽然最初可能会将控件视为像TextBox一样简单,但为了使Hyperlink控件能够很好地适应FlowContent,它需要具有与其他流内容元素类似的结构。
有关FlowContent的更多信息,请查看this。