【问题标题】:How to get the text property of a hyperlink如何获取超链接的文本属性
【发布时间】:2013-04-01 21:01:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您能否给出您正在使用的具有此超链接对象的类的命名空间? msdn.microsoft.com/en-US/library/… 确实具有您要查找的属性,因此它必须是特定于 WPF 的不同类。 编辑没关系。刚刚找到合适的类:msdn.microsoft.com/en-us/library/…
  • @KavetKerek,在 ~web.ui 中,Q 用于 WPF
  • 是的,我找到了合适的库,谢谢。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2023-03-22
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 2018-06-26
      • 2023-03-14
      相关资源
      最近更新 更多