tipos pagina otra notas imagen hipervinculos hipervinculo hacer etiqueta enlace ejemplos como bloc c# wpf hyperlink textblock navigateuri

c# - pagina - href html ejemplos



C#Hipervínculo en TextBlock: no pasa nada cuando hago clic en él (2)

En mi aplicación independiente C #, quiero que los usuarios hagan clic en un enlace que inicie su navegador favorito.

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);

El enlace se muestra correctamente.

Cuando muevo el mouse sobre él, el enlace se vuelve rojo.

PROBLEMA: Cuando hago clic en él, no pasa nada.

¿Olvidé algo? ¿Necesito implementar algún tipo de método para permitir realmente que se abra el enlace?


¿Está manejando el evento ''Hyperlink.RequestNavigate''? Cuando un usuario hace clic en un hipervínculo en una ventana de WPF, no abre automáticamente un navegador con el URI especificado en su propiedad NavigateUri.

En tu código subyacente puedes hacer algo como:

link.RequestNavigate += LinkOnRequestNavigate; private void LinkOnRequestNavigate(object sender, RequestNavigateEventArgs e) { System.Diagnostics.Process.Start(e.Uri.ToString()); }


Necesita manejar el evento RequestNavigate del hipervínculo. Aquí hay una manera rápida de hacerlo:

link.RequestNavigate += (sender, e) => { System.Diagnostics.Process.Start(e.Uri.ToString()); };