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
广告
© . All rights reserved.