- Silverlight 教程
- Silverlight - 首頁
- Silverlight - 概述
- Silverlight - 環境設定
- Silverlight - 入門
- Silverlight - XAML 概述
- Silverlight - 專案型別
- Silverlight - 固定佈局
- Silverlight - 動態佈局
- 受約束與不受約束
- Silverlight - CSS
- Silverlight - 控制元件
- Silverlight - 按鈕
- Silverlight - 內容模型
- Silverlight - 列表框
- Silverlight - 模板
- Silverlight - 視覺化狀態
- Silverlight - 資料繫結
- Silverlight - 瀏覽器整合
- Silverlight - 瀏覽器外執行
- Silverlight - 應用程式和資源
- Silverlight - 檔案訪問
- Silverlight - 檢視模型
- Silverlight - 輸入處理
- Silverlight - 隔離儲存
- Silverlight - 文字
- Silverlight - 動畫
- Silverlight - 影片和音訊
- Silverlight - 列印
- Silverlight 有用資源
- Silverlight - 快速指南
- Silverlight - 有用資源
- Silverlight - 討論
Silverlight - 超連結按鈕
普通的Button控制元件很簡單——你點選它,它就會觸發一個Click事件,你在程式碼中處理它。Silverlight提供了哪些其他的變體呢?其中之一就是HyperlinkButton。HyperlinkButton不會繪製標準的按鈕背景。相反,它只是呈現你提供的內容。如果你在HyperlinkButton中使用文字,預設情況下它會顯示為藍色。
下面列出了HyperlinkButton類的常用屬性:
| 序號 | 屬性及描述 |
|---|---|
| 1 | ActualHeight 獲取FrameworkElement的渲染高度。請參見備註。(繼承自FrameworkElement) |
| 2 | ActualWidth 獲取FrameworkElement的渲染寬度。請參見備註。(繼承自FrameworkElement) |
| 3 | AllowDrop 獲取或設定一個值,該值確定此UIElement是否可以作為拖放操作的放置目標。(繼承自UIElement) |
| 4 | Background 獲取或設定一個畫刷,該畫刷提供控制元件的背景。(繼承自Control) |
| 5 | BaseUri 獲取一個統一資源識別符號(URI),該識別符號表示在XAML載入時XAML構造物件的基統一資源識別符號(URI)。此屬性可用於執行時解析統一資源識別符號(URI)。(繼承自FrameworkElement) |
| 6 | Content 獲取或設定ContentControl的內容。(繼承自ContentControl) |
| 7 | NavigateUri 獲取或設定單擊HyperlinkButton時要導航到的統一資源識別符號(URI)。 |
| 8 | NavigateUriProperty 標識NavigateUri依賴屬性。 |
HyperlinkButton類具有以下事件。
| 序號 | 事件及描述 |
|---|---|
| 1 | Click 單擊按鈕控制元件時發生。(繼承自ButtonBase) |
| 2 | KeyDown 當UIElement具有焦點時按下鍵盤鍵時發生。(繼承自UIElement) |
| 3 | KeyUp 當UIElement具有焦點時釋放鍵盤鍵時發生。(繼承自UIElement) |
| 4 | SizeChanged 當FrameworkElement上的ActualHeight或ActualWidth屬性的值發生更改時發生。(繼承自FrameworkElement) |
HyperlinkButton類具有以下方法。它也繼承自Object類的方法。
| 序號 | 方法及描述 |
|---|---|
| 1 | Focus 嘗試將焦點設定到控制元件上。(繼承自Control) |
| 2 | OnHolding 在Holding事件發生之前呼叫。(繼承自Control) |
| 3 | OnKeyDown 在KeyDown事件發生之前呼叫。(繼承自Control) |
| 4 | OnKeyUp 在KeyUp事件發生之前呼叫。(繼承自Control) |
| 5 | SetBinding 使用提供的繫結物件將繫結附加到FrameworkElement。(繼承自FrameworkElement) |
| 6 | SetValue 設定DependencyObject上依賴屬性的區域性值。(繼承自DependencyObject) |
| 7 | StartDragAsync 啟動拖放操作。(繼承自UIElement) |
示例
下面是一個簡單的HyperlinkButton示例。
<UserControl x:Class = "HyperlinkButton.MainPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable = "d"
d:DesignHeight = "300" d:DesignWidth = "400">
<Grid x:Name = "LayoutRoot" Background = "White">
<HyperlinkButton Content = "www.microsoft.com"
NavigateUri = "http://www.microsoft.com"/>
</Grid>
</UserControl>
編譯並執行上述程式碼後,您將在網頁上看到以下連結。
單擊連結後,它將開啟Microsoft網站。