I need to add several hyperlinks to the program's form dynamically at runtime (and handle user clicks on them).
How to do this?
I tried something like: var hlink = new Hyperlink(); myStackPanel.Children.Add(hlink);
but hyperlink is not a UIElement...
Thanks!
It's a little bit kludgy, but you need to do this:
Label linkLabel = new Label();
Run linkText = new Run("Google");
Hyperlink link = new Hyperlink(linkText);
link.NavigateUri = new Uri("http://www.google.com");
link.RequestNavigate += new RequestNavigateEventHandler(delegate(object sender, RequestNavigateEventArgs e) {
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
});
linkLabel.Content = link;
myStackPanel.Children.Add(linkLabel);
This will make a new label with the text "Google", the Uri "http://www.google.com", and when clicked it will open the Uri in the user's default browser.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With