1

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

希望在点击事件中获取文本,到目前为止唯一的方法是

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

考虑到超链接确实有文本/内容,这似乎相当令人费解

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

4

2 回答 2

1

我相信这是因为超链接可能有多个文本运行。

于 2013-04-01T21:06:03.047 回答
0

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

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

于 2013-04-01T21:19:50.857 回答