1

WPF のハイパーリンクに .Text プロパティがありません

クリックイベントでテキストを取得しようとしていますが、これまでのところ唯一の方法は

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

ハイパーリンクにテキスト/コンテンツがあることを考えると、どういうわけかこれはかなり複雑に思えます

それとも、これは見落としですか、それともこのプロパティが存在しないより良い理由があるのでしょうか?

4

2 に答える 2

0

これは、ハイパーリンク コントロールが TextElement クラスから派生しているためです。具体的には、フロー コンテンツ内に配置できるコントロールであると想定されています。最初はコントロールを TextBox のような単純なものと見なすかもしれませんが、Hyperlink コントロールが FlowContent 内にうまく収まるようにするには、他のフロー コンテンツ要素と同様の構造を持つ必要があります。

FlowContent の詳細については、こちらをご覧ください

于 2013-04-01T21:19:50.857 に答える