Silverlight - HyperlinkButton 超链接按钮

普通的 Button 控件非常简单 — 单击它,它会触发您在代码中处理的 Click 事件。 Silverlight 提供的其他变体怎么样? 其中之一是HyperlinkButton。 HyperlinkButton 不绘制标准按钮背景。 相反,它只是呈现您提供的内容。 如果您在HyperlinkButton中使用文本,则默认情况下它显示为蓝色。

HyperlinkButton类的

常用属性如下 −

Sr. No. 属性和描述
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 类具有这些事件

Sr. No. 事件和描述
1

Click

单击按钮控件时发生。 (继承自ButtonBase)

2

KeyDown

当 UIElement 具有焦点时按下键盘按键时发生。 (继承自UIElement)

3

KeyUp

在 UIElement 具有焦点时释放键盘按键时发生。 (继承自UIElement)

4

SizeChanged

当 FrameworkElement 上的 ActualHeight 或 ActualWidth 属性更改值时发生。 (继承自FrameworkElement)

HyperlinkButton 类具有这些方法。 它还继承了 Object 类的方法。

Sr. No. 方法及说明
1

Focus

尝试将焦点设置在控件上。 (继承自Control)

2

OnHolding

在 Hold 事件发生之前调用。 (继承自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.html