私のC#スタンドアロンアプリケーションでは、お気に入りのブラウザを起動するリンクをクリックさせたいと思っています。TextBlockのC#ハイパーリンク:クリックしても何も起こりません
System.Windows.Controls.TextBlock text = new TextBlock();
Run run = new Run("Link Text");
Hyperlink link = new Hyperlink(run);
link.NavigateUri = new Uri("http://w3.org");
text.Inlines.Add(link);
リンクが正しく表示されます。
マウスをその上に移動すると、リンクが赤くなります。
問題:これをクリックしても何も起こりません。
私は何かを忘れましたか?実際にリンクを開くには何らかの方法を実装する必要がありますか?
あなたはlink.Clickイベントのイベントハンドラを追加しました:あなたのコードビハインドあなたに
のような何かを行うことができますか? –
可能な重複:http://stackoverflow.com/questions/10238694/example-using-hyperlink-in-wpf – Dennis
@Dennis:重複していると言えます.XAMLではなくコードの中にハンドラを設定します。 – markmuetz