Astuce Silverlight : comment créer un lien Hypertexte (Hyperlink) ? - #S006
Les contrôles Hyperlink sont sous forme graphique ou de chaîne de caractères qui permettent de rediriger le visiteur vers un autre site Web lorsqu’il clique dessus. Généralement, il y a quelques mots qui sont identifiés par un couleur bleu et soulignés. Voici un exemple de lien Hyperlink :
En Silverlight, les contrôles Hyperlink peuvent être créés avec un contrôle HyperlinkButton.
Voici un exemple de comment déclarer un contrôle HyperlinkButton en XAML:
<HyperlinkButton Content="Click Me" NavigateUri="https://www.silverlight.net">
</HyperlinkButton>
Deux remarques :
- Content représente ce qui est affiché à l’utilisateur.
- NavigateUri est la destination vers laquelle l’utilisateur sera redirigé lorsqu’il cliquera sur le lien.
Lorsque vous lancez votre application, vous pouvez voir :
Vous pouvez cibler le lien pour qu’il s’ouvre dans une nouvelle page ou dans la même page en définissant la propriété TargetName.
- TargetName = _blank, _media, _search = Ouvre le lien dans une nouvelle fenêtre.
- TargetName = _parent, _self, _top, “” = Ouvre le lien dans la fenêtre dans laquelle le lien a été cliqué.
Exemple d’ouverture dans une nouvelle page :
<HyperlinkButton Content="Click Me" TargetName="_blank" NavigateUri="https://www.silverlight.net">
</HyperlinkButton>
Ouverture dans la même page :
<HyperlinkButton Content="Click Me" TargetName="_self" NavigateUri="https://www.silverlight.net">
</HyperlinkButton>
En outre, le contrôle Hyperlink n'a pas à être uniquement représenté par un texte. Vous pouvez utiliser tout contrôle comme, Image, etc. en définissant HyperlinkButton.Content. Par exemple :
<HyperlinkButton NavigateUri="https://www.silverlight.net">
<HyperlinkButton.Content>
<Canvas>
<Rectangle Width="100" Height="100" Fill="Black" Stroke="Blue" StrokeThickness="2" ></Rectangle>
<TextBlock Canvas.Top="40" Canvas.Left="25">Click Me</TextBlock>
</Canvas>
</HyperlinkButton.Content>
</HyperlinkButton>
Comme indiqué lors de l'exécution :
Syndication : Mike Snow’s Weblog
Traduction autorisée par Mike Snow.