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