WPF中的超链接上没有.Text属性
希望在点击事件中获取文本,到目前为止唯一的方法是
Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );
考虑到超链接确实有文本/内容,这似乎相当令人费解
或者这是一个疏忽,或者这个属性不存在的更好的理由?
WPF中的超链接上没有.Text属性
希望在点击事件中获取文本,到目前为止唯一的方法是
Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );
考虑到超链接确实有文本/内容,这似乎相当令人费解
或者这是一个疏忽,或者这个属性不存在的更好的理由?
我相信这是因为超链接可能有多个文本运行。
这是因为 Hyperlink 控件是从 TextElement 类派生的。具体来说,它应该是一个能够位于流内容中的控件。虽然最初可能将控件视为像 TextBox 这样简单的东西,但为了使超链接控件很好地适应 FlowContent,它需要具有与其他流内容元素类似的结构。
有关 FlowContent 的更多信息,请查看此。