private void OpenExternalLink(object sender, ExecutedRoutedEventArgs e) { if (e.Command != NavigationCommands.GoToPage) { return; } // We might get a certificate to display instead if (e.Parameter is X509Certificate2 cert) { var hwnd = new WindowInteropHelper(this).Handle; X509Certificate2UI.DisplayCertificate(cert, hwnd); return; } var uri = e.Parameter as Uri; if (uri == null) { var url = (string)e.Parameter; Uri.TryCreate(url, UriKind.Absolute, out uri); } if (uri != null) { UriHelper.OpenExternalLink(uri); } }
private void Hyperlink_Click(object sender, RoutedEventArgs e) { var link = (Hyperlink)sender; DiagnosticsClient.TrackEvent("AboutWindow_LinkClick", new Dictionary <string, string> { { "Uri", link.NavigateUri.ToString() } }); UriHelper.OpenExternalLink(link.NavigateUri); }
private void OpenExternalLink(object sender, ExecutedRoutedEventArgs e) { if (e.Command != NavigationCommands.GoToPage) { return; } var uri = e.Parameter as Uri; if (uri == null) { var url = (string)e.Parameter; Uri.TryCreate(url, UriKind.Absolute, out uri); } if (uri != null) { UriHelper.OpenExternalLink(uri); } }
private void Hyperlink_Click(object sender, RoutedEventArgs e) { var link = (Hyperlink)sender; UriHelper.OpenExternalLink(link.NavigateUri); }
private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e) { UriHelper.OpenExternalLink(e.Uri); e.Handled = true; }