共用方式為


試試看:建立可開啟瀏覽器視窗的超連結

本頁僅適用 WPF 專案

若要建立會開啟網際網路瀏覽器視窗的超連結,您必須使用事件處理常式方法。下列程序說明如何在文字控制項中建立會根據您所指定的 URL 開啟瀏覽器視窗的超連結。

若您只想在 [網頁] 文件中建立會移至應用程式中其他 [網頁] 文件或網頁的超連結,則您可以使用 [屬性] 面板中的 [超連結] 按鈕。如需詳細資訊,請參閱在網頁文件中建立超連結

在文字控制項中建立超連結

  1. 在 [設計] 檢視中,於畫板上繪製 [Button] 或 [Label] 等文字控制項。如需詳細資訊,請參閱新增文字控制項至畫板

  2. 在 [物件與時間軸] 下選取新的文字物件。

  3. 在 [屬性] 面板中,按一下 [屬性] 面板右上區域中的 [事件] 按鈕 Cc304466.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(zh-tw,Expression.10).png

    [屬性] 面板會切換為 [事件] 檢視。

  4. 找出下列其中一個事件:

    • Click   此事件適用於 [Button]、[CheckBox] 與其他控制項。

    • MouseDown   此事件適用於 [Label] 或 [Grid] 等其他大部分的控制項。

  5. 在文字方塊中輸入事件的名稱,或按兩下文字方塊以建立事件處理常式方法的初始程式碼。

    若您已安裝 Microsoft Visual Studio 2008,Microsoft Expression Blend 會在您文件的程式碼後置檔案中產生事件處理常式方法,然後在 Visual Studio 2008 中開啟檔案。若您未安裝 Visual Studio 2008,Expression Blend 會將事件處理常式方法程式碼複製到剪貼簿,而您必須以文字編輯器開啟程式碼後置檔案,貼入程式碼中。如需詳細資訊,請參閱編輯程式碼後置檔案

  6. 將下列程式碼貼至事件處理常式方法中:

    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
    

    若您使用 [Click] 事件,並將其命名為 OnClick,則事件處理常式方法應如下所示:

    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
    

    若您使用 [MouseDown] 事件,並將其命名為 OnMouseDown,則事件處理常式方法應如下所示:

    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. 儲存檔案然後按 F5,以執行您的應用程式並測試超連結。

在 TextBlock 的某個部分建立超連結

  1. 在畫板上繪製一個 [TextBlock] 控制項。如需詳細資訊,請參閱新增文字控制項至畫板

  2. 以滑鼠右鍵按一下 [物件與時間軸] 下的 [TextBlock],再按一下 [檢視 XMAL]。

    畫板會切換至 [分割] 檢視,且會反白顯示 [TextBlock] 的 XMAL 程式碼行。

  3. 以下列 XAML 程式碼取代您的 [TextBlock] 物件:

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

    在此 XAML 程式碼中,[TextBlock] 在連結之前和之後的文字以及超連結本身都具有子元素。您可能必須重新調整位置或調整 [TextBlock] 元素的大小,因為此範例 XAML 程式碼會將 [TextBlock] 置於畫板的左上方區域中。

  4. 若要為 [TextBlock] 元素的內容設定格式或新增其他文字,請在 [設計] 檢視中選取您的 [TextBlock] 物件,然後按 F2 進入文字編輯模式。在文字編輯模式下,您也可以新增其他內容至您的 [TextBlock],例如影像或其他物件。如需詳細資訊,請參閱編輯文字設定文字格式將物件新增至文字流向

  5. 若要讓超連結順利運作,您必須新增 [Click] 事件處理常式方法。請連按兩下 [專案] 面板中的檔案,為您的文件開啟程式碼後置檔案。Expression Blend 會在 Visual Studio 2008 (若已安裝) 中開啟此檔案。若您未安裝 Visual Studio 2008,Expression Blend 會以任何與 .cs 或 .vb 副檔名相關聯的文字編輯器,開啟程式碼後置檔案。若您沒有任何與這些副檔名相關聯的程式,您就必須開啟文字編輯器,然後在此文字編輯器中開啟程式碼後置檔案。如需詳細資訊,請參閱編輯程式碼後置檔案

  6. 在程式碼後置檔案中,將下列程式碼貼入類別宣告中 (例如,在 .vb 檔案中請貼至 End Class 行之前,在 .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. 儲存檔案然後按 F5,以執行您的應用程式並測試超連結。

請參閱

概念

在網頁文件中建立超連結

在 Silverlight 應用程式中建立超連結