WPF のハイパーリンクに .Text プロパティがありません
クリックイベントでテキストを取得しようとしていますが、これまでのところ唯一の方法は
Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );
ハイパーリンクにテキスト/コンテンツがあることを考えると、どういうわけかこれはかなり複雑に思えます
それとも、これは見落としですか、それともこのプロパティが存在しないより良い理由があるのでしょうか?
WPF のハイパーリンクに .Text プロパティがありません
クリックイベントでテキストを取得しようとしていますが、これまでのところ唯一の方法は
Run r = hyperlink.Inlines.First() as Run;
gotText( r.Text );
ハイパーリンクにテキスト/コンテンツがあることを考えると、どういうわけかこれはかなり複雑に思えます
それとも、これは見落としですか、それともこのプロパティが存在しないより良い理由があるのでしょうか?
これは、ハイパーリンク コントロールが TextElement クラスから派生しているためです。具体的には、フロー コンテンツ内に配置できるコントロールであると想定されています。最初はコントロールを TextBox のような単純なものと見なすかもしれませんが、Hyperlink コントロールが FlowContent 内にうまく収まるようにするには、他のフロー コンテンツ要素と同様の構造を持つ必要があります。
FlowContent の詳細については、こちらをご覧ください。