Partager via


Essayez ! créer un lien hypertexte qui ouvre une fenêtre de navigateur

Cette page s’applique uniquement aux projets WPF

Pour créer un lien hypertexte qui ouvre une fenêtre de navigateur Internet, vous devez utiliser une méthode de gestionnaire d’événements. La procédure suivante vous montre comment créer un lien hypertexte dans un contrôle de texte qui ouvre une fenêtre de navigateur vers une URL que vous spécifiez.

Si vous souhaitez uniquement créer un lien hypertexte dans un document Page qui affichera un autre document Page dans votre application ou une page Web, vous pouvez utiliser le bouton Lien hypertexte dans le panneau Propriétés. Pour plus d’informations, voir Créer un lien hypertexte dans un document Page.

Pour créer un lien hypertexte dans un contrôle de texte

  1. En mode Création, dessinez un contrôle de texte tel que Button ou Label sur la planche graphique. Pour plus d’informations, voir Ajouter un contrôle de texte à la planche graphique.

  2. Sélectionnez le nouvel objet texte sous Objets et chronologie.

  3. Dans le panneau Propriétés, cliquez sur le bouton Événements Cc304466.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(fr-fr,Expression.10).png dans la zone supérieure droite du panneau Propriétés.

    Le panneau Propriétés passe en mode Événements.

  4. Recherchez l’un des événements suivants :

    • Click   Cet événement existe pour les contrôles tels que Button, CheckBox et autres.

    • MouseDown   Cet événement existe pour la plupart des autres contrôles, tels que Label et Grid.

  5. Entrez un nom dans la zone de texte pour l’événement, ou double-cliquez dans la zone de texte pour créer le code initial pour la méthode de gestionnaire d’événements.

    Si vous avez installé Microsoft Visual Studio 2008, Microsoft Expression Blend génère la méthode de gestionnaire d’événements dans le fichier code-behind de votre document, avant d’ouvrir le fichier dans Visual Studio 2008. Si vous n’avez pas installé Visual Studio 2008, Expression Blend copie le code de la méthode du gestionnaire d’événements dans le Presse-papiers, et vous devez ouvrir le fichier code-behind dans un éditeur de texte pour coller le code. Pour plus d’informations, voir Modifier un fichier code-behind.

  6. Collez le code suivant à l’intérieur de la méthode de gestionnaire d’événements :

    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 vous avez utilisé un événement Click et l’avez nommé OnClick, votre méthode de gestionnaire d’événements doit ressembler à celle-ci :

    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 vous avez utilisé un événement MouseDown et l’avez nommé OnMouseDown, votre méthode de gestionnaire d’événements doit ressembler à celle-ci :

    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
    
  7. Enregistrez vos fichiers, puis appuyez sur F5 pour exécuter votre application et tester votre lien hypertexte.

Pour créer un lien hypertexte dans une partie d’un contrôle TextBlock

  1. Dessinez un contrôle TextBlock sur la planche graphique. Pour plus d’informations, voir Ajouter un contrôle de texte à la planche graphique.

  2. Cliquez avec le bouton droit sur le contrôle TextBlock sous Objets et chronologie, puis cliquez sur Afficher le code XAML.

    La planche graphique passe en Mode Fractionné et la nouvelle ligne de code XAML pour le contrôle TextBlock est sélectionnée.

  3. Remplacez votre objet TextBlock par le code XAML suivant :

    <TextBlock TextWrapping="Wrap">
      <Run Text="Click "/>
      <Hyperlink Click="OnClick">
        <Run Text="here"/>
      </Hyperlink>
      <Run Text=" for more information"/>
    </TextBlock>
    

    Dans ce code XAML, l’objet TextBlock comporte des éléments enfants pour le texte avant et après le lien et le lien hypertexte lui-même. Vous devrez peut-être repositionner ou redimensionner votre élément TextBlock, car ce code XAML exemple positionne le TextBlock dans la zone supérieure gauche de la planche graphique.

  4. Si vous souhaitez mettre en forme le contenu de l’élément TextBlock ou ajouter du texte, sélectionnez l’objet TextBlock en mode Création, puis appuyez sur F2 pour passer en mode d’édition de texte. En mode d’édition de texte, vous pouvez également ajouter d’autres contenus à votre TextBlock, tels que des images ou d’autres objets. Pour plus d’informations, voir Modifier un texte, Mettre en forme du texte et Ajouter un objet à l’enchaînement.

  5. Pour rendre le lien hypertexte fonctionnel, vous devez ajouter une méthode de gestionnaire d’événements Click. Ouvrez le fichier code-behind pour votre document en double-cliquant sur le fichier dans le panneau Projet. Expression Blend ouvre le fichier dans Visual Studio 2008 si cette application est installée. Si vous n’avez pas installé Visual Studio 2008, Expression Blend ouvre le fichier code-behind dans un éditeur de texte associé aux extensions de nom de fichier .cs ou .vb. Si aucun programme n’est associé à ces extensions de nom de fichier, vous devrez lancer un éditeur de texte pour y ouvrir votre fichier code-behind. Pour plus d’informations, voir Modifier un fichier code-behind.

  6. Dans votre fichier code-behind, collez le code suivant à l’intérieur de la déclaration de classe (par exemple, avant la ligne End Class dans un fichier .vb ou l’avant-dernière } dans un fichier .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
    
  7. Enregistrez vos fichiers, puis appuyez sur F5 pour exécuter votre application et tester votre lien hypertexte.

Voir aussi

Concepts

Créer un lien hypertexte dans un document Page

Créer un lien hypertexte dans une application Silverlight