- 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网站。