Inténtelo: crear un hipervínculo que abra una ventana del explorador
Para crear un hipervínculo que abra una ventana del explorador de Internet, debe usar un método de control de eventos. En el procedimiento siguiente se muestra cómo crear un hipervínculo en un control de texto que abrirá una ventana del explorador a una dirección URL que especifique.
Si sólo desea crear un hipervínculo en un documento de Página que se desplazará a otro documento de Página en su aplicación o a una página web, puede usar el botón Hipervínculo del panel Propiedades. Para obtener más información, vea Crear un hipervínculo en un documento de página.
Para crear un hipervínculo en un control de texto
En la vista Diseño, dibuje un control de texto, como un Botón o una Etiqueta, en la mesa de trabajo. Para obtener más información, vea Agregar un control de texto a la mesa de trabajo.
Seleccione el nuevo objeto de texto en Objetos y escala de tiempo.
En el panel Propiedades, haga clic en el botón Eventos del área superior derecha del panel Propiedades.
El panel Propiedades cambia a la vista Eventos.
Busque uno de los siguientes eventos:
Click Este evento se encuentra en controles como Button, CheckBox y otros.
MouseDown Este evento se encuentra en controles como Label o Grid.
Escriba un nombre en el cuadro de texto para el evento o haga doble clic en el cuadro de texto para crear el código inicial para el método de control de eventos.
Si tiene Microsoft Visual Studio 2008 instalado, Microsoft Expression Blend genera el método de control de eventos en el archivo de código subyacente del documento y, a continuación, abre el archivo en Visual Studio 2008. Si no tiene Visual Studio 2008 instalado, Expression Blend copia el código del método de control de eventos en el Portapapeles y, a continuación, se debe abrir el archivo de código subyacente en un editor de texto para pegar el código. Para obtener más información, vea Editar un archivo de código subyacente.
Pegue el siguiente código en el método de control de eventos:
try { System.Diagnostics.Process.Start("https://www.microsoft.com"); } catch {}
Try System.Diagnostics.Process.Start("https://www.microsoft.com") Catch 'Code to handle the error. End Try
Si ha usado un evento Click y lo ha llamado OnClick, el método de control de eventos debe ser similar al siguiente:
private void OnClick(object sender, RoutedEventArgs e) { try {System.Diagnostics.Process.Start("https://www.microsoft.com"); } catch {} }
Private Sub OnClick(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) TrySystem.Diagnostics.Process.Start("https://www.microsoft.com") Catch 'Code to handle the error. End Try End Sub
Si ha usado un evento MouseDown y lo ha llamado OnMouseDown, el método de control de eventos debe ser similar al siguiente:
private void OnMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { try {System.Diagnostics.Process.Start("https://www.microsoft.com"); } catch { } }
Private Sub OnMouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) TrySystem.Diagnostics.Process.Start("https://www.microsoft.com") Catch 'Code to handle the error. End Try End Sub
Guarde los archivos y, a continuación, presione F5 para ejecutar la aplicación y probar el hipervínculo.
Para crear un hipervínculo en una parte de un TextBlock
Dibuje un control TextBlock en la mesa de trabajo. Para obtener más información, vea Agregar un control de texto a la mesa de trabajo.
Haga clic con el botón secundario en TextBlock en Objetos y escala de tiempo y, a continuación, haga clic en Ver XAML.
La mesa de trabajo cambia a la Vista en dos paneles con la línea de código XAML para TextBlock resaltada.
Reemplace el objeto TextBlock por el siguiente código XAML:
<TextBlock TextWrapping="Wrap"> <Run Text="Click "/> <Hyperlink Click="OnClick"> <Run Text="here"/> </Hyperlink> <Run Text=" for more information"/> </TextBlock>
En este código XAML, TextBlock tiene elementos secundarios para el texto antes y después del vínculo y el propio hipervínculo. Es posible que tenga que cambiar la posición o el tamaño del elemento TextBlock, ya que este código de ejemplo XAML coloca TextBlock en el área superior izquierda de la mesa de trabajo.
Si desea dar formato al contenido del elemento TextBlock o agregar más texto, seleccione el objeto TextBlock en la vista Diseño y, a continuación, presione F2 para cambiar al modo de edición de texto. En el modo de edición de texto, también puede agregar otros contenidos a TextBlock, como imágenes u otros objetos. Para obtener más información, vea Editar texto, Dar formato al texto y Agregar un objeto al flujo de texto.
Para que el hipervínculo funcione, debe agregar un método de control de eventos Click. Para abrir el archivo de código subyacente para el documento, haga doble clic en el archivo en el panel Proyecto. Expression Blend abre el archivo en Visual Studio 2008 si está instalado. Si no tiene Visual Studio 2008 instalado, Expression Blend abre el archivo de código subyacente en el editor de texto asociado con las extensiones de nombre de archivo .cs o .vb. Si no tiene ningún programa asociado con esas extensiones de nombre de archivo, tendrá que abrir un editor de texto y, a continuación, abrir el archivo de código subyacente en el editor de texto. Para obtener más información, vea Editar un archivo de código subyacente.
En el archivo de código subyacente, pegue el siguiente código en la declaración de clase (por ejemplo, antes de la línea End Class en un archivo .vb o antes del penúltimo } en un archivo .cs):
private void OnClick(object sender, RoutedEventArgs e) { try {System.Diagnostics.Process.Start("https://www.microsoft.com"); } catch {} }
Private Sub OnClick(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) TrySystem.Diagnostics.Process.Start("https://www.microsoft.com") Catch 'Code to handle the error. End Try End Sub
Guarde los archivos y, a continuación, presione F5 para ejecutar la aplicación y probar el hipervínculo.