Weiterführende Themen: Erstellen eines Hyperlinks zum Öffnen eines Browserfensters
Zum Erstellen eines Hyperlinks, mit dem ein Internetbrowserfenster geöffnet wird, müssen Sie eine Ereignishandlermethode verwenden. Im folgenden Verfahren wird gezeigt, wie Sie einen Hyperlink in einem Textsteuerelement erstellen, mit dem ein Browserfenster zu einer von Ihnen angegebenen URL geöffnet wird.
Wenn Sie nur einen Hyperlink in einem Seitendokument erstellen möchten, der ein Seitendokument in Ihrer Anwendung oder eine Webseite öffnet, können Sie die Schaltfläche Hyperlink im Eigenschaftenpanel verwenden. Weitere Informationen finden Sie unter Erstellen von Hyperlinks in einem Seitendokument.
So erstellen Sie einen Hyperlink in einem Textsteuerelement
Zeichnen Sie in der Designansicht auf der Zeichenfläche ein Textsteuerelement wie z. B. ein Button- oder Label-Steuerelement. Weitere Informationen finden Sie unter Hinzufügen von Textsteuerelementen zur Zeichenfläche.
Wählen Sie das neue Textobjekt unter Objekte und Zeitachsen aus.
Klicken Sie im Eigenschaftenpanel auf die Schaltfläche Ereignisse im oberen rechten Bereich des Eigenschaftenpanels.
Das Eigenschaftenpanel wechselt zur Ereignisansicht.
Suchen Sie eines der folgenden Ereignisse:
Click Dieses Ereignis ist für Steuerelemente wie z. B. Button, CheckBox usw. vorhanden.
MouseDown Dieses Ereignis ist für die meisten Steuerelemente wie z. B. Label oder Grid vorhanden.
Geben Sie in das Textfeld einen Namen für das Ereignis ein, oder doppelklicken Sie in das Textfeld, um den Anfangscode für die Ereignishandlermethode zu erstellen.
Wenn Microsoft Visual Studio 2008 installiert ist, generiert Microsoft Expression Blend die Ereignishandlermethode in der CodeBehind-Datei Ihres Dokuments und öffnet dann die Datei in Visual Studio 2008. Wenn Visual Studio 2008 nicht installiert ist, kopiert Expression Blend den Code der Ereignishandlermethode in die Zwischenablage. Anschließend müssen Sie die CodeBehind-Datei in einem Text-Editor öffnen, um den Code einzufügen. Weitere Informationen finden Sie unter Bearbeiten einer CodeBehind-Datei.
Fügen Sie den folgenden Code innerhalb der Ereignishandlermethode ein:
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
Wenn Sie ein Click-Ereignis verwendet haben und es OnClick genannt haben, sollte Ihre Ereignishandlermethode so oder ähnlich aussehen:
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
Wenn Sie ein MouseDown-Ereignis verwendet haben und es OnMouseDown genannt haben, sollte Ihre Ereignishandlermethode so oder ähnlich aussehen:
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
Speichern Sie die Dateien, und drücken Sie dann F5, um die Anwendung auszuführen und den Hyperlink zu testen.
So erstellen Sie einen Hyperlink in einem Teil eines TextBlock-Steuerelements
Zeichnen Sie ein TextBlock-Steuerelement auf der Zeichenfläche. Weitere Informationen finden Sie unter Hinzufügen von Textsteuerelementen zur Zeichenfläche.
Klicken Sie unter Objekte und Zeitachsen mit der rechten Maustaste auf TextBlock, und klicken Sie dann auf XAML anzeigen.
Die Zeichenfläche wechselt zur geteilten Ansicht, wobei die XAML-Codezeile für TextBlock hervorgehoben ist.
Ersetzen Sie das TextBlock-Objekt durch den folgenden XAML-Code:
<TextBlock TextWrapping="Wrap"> <Run Text="Click "/> <Hyperlink Click="OnClick"> <Run Text="here"/> </Hyperlink> <Run Text=" for more information"/> </TextBlock>
In diesem XAML-Code weist TextBlock untergeordnete Elemente für den Text vor und nach dem Link sowie den Hyperlink selbst auf. Möglicherweise müssen Sie die Position oder Größe des TextBlock-Elements ändern, da mit diesem XAML-Beispielcode das TextBlock-Element im oberen linken Bereich der Zeichenfläche positioniert wird.
Wenn Sie den Inhalt des TextBlock-Elements formatieren oder zusätzlichen Text hinzufügen möchten, wählen Sie Ihr TextBlock-Objekt in der Designansicht aus, und drücken Sie F2, um in den Textbearbeitungsmodus zu wechseln. Im Textbearbeitungsmodus können Sie dem TextBlock-Element auch andere Inhalte hinzufügen, wie z. B. Bilder oder sonstige Objekte. Weitere Informationen finden Sie unter Bearbeiten von Text, Formatieren von Text und Hinzufügen eines Objekts zu einem Textfluss.
Sie müssen eine Click-Ereignishandlermethode hinzufügen, damit der Hyperlink funktioniert. Öffnen Sie die CodeBehind-Datei für das Dokument durch Doppelklicken auf die Datei im Projektpanel. Expression Blend öffnet die Datei in Visual Studio 2008, falls diese Anwendung installiert ist. Wenn Visual Studio 2008 nicht installiert ist, öffnet Expression Blend die CodeBehind-Datei in dem Text-Editor, der den Dateinamenerweiterungen CS bzw. VB zugeordnet ist. Wenn diesen Dateinamenerweiterungen kein Programm zugeordnet ist, müssen Sie einen Text-Editor öffnen und dann die CodeBehind-Datei in diesem Text-Editor öffnen. Weitere Informationen finden Sie unter Bearbeiten einer CodeBehind-Datei.
Fügen Sie in der CodeBehind-Datei den folgenden Code in der Klassendeklaration ein (z. B. vor der Zeile End Class in einer VB-Datei oder aber vor dem vorletzten } in einer CS-Datei):
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
Speichern Sie die Dateien, und drücken Sie dann F5, um die Anwendung auszuführen und den Hyperlink zu testen.