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>
当上述代码编译并执行后,您将在网页上看到以下链接。
当您单击该链接时,它将打开 Microsoft 网站。

silverlight_buttons.html