試試看:建立可開啟瀏覽器視窗的超連結
若要建立會開啟網際網路瀏覽器視窗的超連結,您必須使用事件處理常式方法。下列程序說明如何在文字控制項中建立會根據您所指定的 URL 開啟瀏覽器視窗的超連結。
若您只想在 [網頁] 文件中建立會移至應用程式中其他 [網頁] 文件或網頁的超連結,則您可以使用 [屬性] 面板中的 [超連結] 按鈕。如需詳細資訊,請參閱在網頁文件中建立超連結。
在文字控制項中建立超連結
在 [設計] 檢視中,於畫板上繪製 [Button] 或 [Label] 等文字控制項。如需詳細資訊,請參閱新增文字控制項至畫板。
在 [物件與時間軸] 下選取新的文字物件。
在 [屬性] 面板中,按一下 [屬性] 面板右上區域中的 [事件] 按鈕
。
[屬性] 面板會切換為 [事件] 檢視。
找出下列其中一個事件:
Click 此事件適用於 [Button]、[CheckBox] 與其他控制項。
MouseDown 此事件適用於 [Label] 或 [Grid] 等其他大部分的控制項。
在文字方塊中輸入事件的名稱,或按兩下文字方塊以建立事件處理常式方法的初始程式碼。
若您已安裝 Microsoft Visual Studio 2008,Microsoft Expression Blend 會在您文件的程式碼後置檔案中產生事件處理常式方法,然後在 Visual Studio 2008 中開啟檔案。若您未安裝 Visual Studio 2008,Expression Blend 會將事件處理常式方法程式碼複製到剪貼簿,而您必須以文字編輯器開啟程式碼後置檔案,貼入程式碼中。如需詳細資訊,請參閱編輯程式碼後置檔案。
將下列程式碼貼至事件處理常式方法中:
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
儲存檔案然後按 F5,以執行您的應用程式並測試超連結。
在 TextBlock 的某個部分建立超連結
在畫板上繪製一個 [TextBlock] 控制項。如需詳細資訊,請參閱新增文字控制項至畫板。
以滑鼠右鍵按一下 [物件與時間軸] 下的 [TextBlock],再按一下 [檢視 XMAL]。
畫板會切換至 [分割] 檢視,且會反白顯示 [TextBlock] 的 XMAL 程式碼行。
以下列 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] 置於畫板的左上方區域中。
若要為 [TextBlock] 元素的內容設定格式或新增其他文字,請在 [設計] 檢視中選取您的 [TextBlock] 物件,然後按 F2 進入文字編輯模式。在文字編輯模式下,您也可以新增其他內容至您的 [TextBlock],例如影像或其他物件。如需詳細資訊,請參閱編輯文字、設定文字格式與將物件新增至文字流向。
若要讓超連結順利運作,您必須新增 [Click] 事件處理常式方法。請連按兩下 [專案] 面板中的檔案,為您的文件開啟程式碼後置檔案。Expression Blend 會在 Visual Studio 2008 (若已安裝) 中開啟此檔案。若您未安裝 Visual Studio 2008,Expression Blend 會以任何與 .cs 或 .vb 副檔名相關聯的文字編輯器,開啟程式碼後置檔案。若您沒有任何與這些副檔名相關聯的程式,您就必須開啟文字編輯器,然後在此文字編輯器中開啟程式碼後置檔案。如需詳細資訊,請參閱編輯程式碼後置檔案。
在程式碼後置檔案中,將下列程式碼貼入類別宣告中 (例如,在 .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
儲存檔案然後按 F5,以執行您的應用程式並測試超連結。