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>

編譯並執行上述程式碼後,您將在網頁上看到以下連結。

HyperlinkButton

單擊連結後,它將開啟Microsoft網站。

silverlight_buttons.htm
廣告