[Silverlight]如何创建超链接

简介:

我们都知道,超链接这玩意十分有用,它可以将我们从一个页面导航到另一个页面,从一个站点导航到另一个站点,如

我就是个超链接啊,你点我啊!

那么如何在Silverlight2中建立一个超链接呢?OK,请出今天的主角:HyperlinkButton控件

在xaml中声明一个HyperlinkButton控件非常简单,如

<HyperlinkButton Content="我就是个超链接啊,你点我啊!" NavigateUri=”http://www.51mvc.com”>
</HyperlinkButton>

这里用到两个属性

  1. Content:设置超链接中的文字
  2. NavigateUri :设置链接所指向的地址

效果是这样地 image

另外使用TargetName属性设置该链接的打开方式,本页打开或另外开启一个窗口(或者一个tab)

  1. 当设置TargetName的值为 _blank, _media, _search时 链接将在新窗口(或者一个tab)被打开 
  2. 同理,当将TargetName的值设置为  _parent, _self, _top, “” 时,导航将在本页进行

扩展我们刚才的例子

<HyperlinkButton Content="我就是个超链接啊,你点我啊!" 
NavigateUri="http://www.51mvc.com" 
TargetName="_blank">
</HyperlinkButton>

在新窗口打开

<HyperlinkButton Content="我就是个超链接啊,你点我啊!" 
NavigateUri="http://www.51mvc.com" 
TargetName="_self">
</HyperlinkButton>

在本窗口打开

另外,HyperlinkButton控件的强大之处更在于,它还可以为任意的控件如Image添加超链接导航。而我们只要通过设置HyperlinkButton.Content就可以达到目的,改造下我们刚才的例子

<HyperlinkButton NavigateUri="http://www.51mvc.com">
    <HyperlinkButton.Content>
        <Canvas>
            <Rectangle Canvas.Top="10" Canvas.Left="10" Width="200" Height="100" Fill="Black" Stroke="Purple" StrokeThickness="2" ></Rectangle>
            <TextBlock Canvas.Top="50" Canvas.Left="35" Foreground="White">我就是个超链接啊,你点我啊! </TextBlock>
        </Canvas>
    </HyperlinkButton.Content>
</HyperlinkButton>

效果就是这样地image

嘿嘿 很简单不是吗?why don’t you hava a try?











本文转自紫色永恒51CTO博客,原文链接:http://www.cnblogs.com/024hi/archive/2008/12/03/1346633.html ,如需转载请自行联系原作者

相关文章
|
6月前
|
算法 C# UED
浅谈WPF之控件模板和数据模板
WPF不仅支持传统的Windows Forms编程的用户界面和用户体验设计,同时还推出了以模板为核心的新一代设计理念。在WPF中,通过引入模板,将数据和算法的“内容”和“形式”进行解耦。模板主要分为两大类:数据模板【Data Template】和控件模板【Control Template】。
105 8
|
C#
在WPF中如何使用RelativeSource绑定
原文:在WPF中如何使用RelativeSource绑定 在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。 这种办法的意思是指当前元素和绑定源的位置关系。 第一种关系: Self 举一个最简单的例子:在一个StackPanel中,有一个TextBlock。
2754 0
|
C#
WPF 自定义IconButton
原文:WPF 自定义IconButton 自定义一个按钮控件 按钮控件很简单,我们在项目中有时把样式封装起来,添加依赖属性,也是为了统一。 这里举例,单纯的图标控件怎么设置 1、UserControl界面样式 ...
1391 0
|
C#
【WPF】绑定Hyperlink超链接
原文:【WPF】绑定Hyperlink超链接 Hyperlink超链接的简单使用 前台XAML: 说明文字: www.baidu.com 后台代码实现点击超链接的逻辑: private void Hyper...
1359 0
|
C#
WPF 自定义ColorDialog DropDownCustomColorPicker
原文:WPF 自定义ColorDialog DropDownCustomColorPicker 今天分享一个 WPF 版的ColorDialog,该控件源自 这里,不过笔者已经该控件做了大量的修改工作,以适应自己的产品需求,闲话少说,先看看效果图:   1、DropDownCustomColorPicker  效果图 先看原项目的(喜欢这种方式的,请到 这里 下载源码 ) 被笔者修改之后的效果图: 二、DropDownCustomColorPicker  四种颜色选择方式 第一种:单击任意一个预定义的颜色即可。
1334 0
|
C#
WPF MvvmLight简单实例(1) 页面导航
原文:WPF MvvmLight简单实例(1) 页面导航 实现了那些功能,先看看截图:   操作描述: 在程序运行后,点击“Load”按钮,页面会加载PageOne,点击PageOne页面中的“Next”按钮即可进入PageTwo页面, 点击PageTwo页面中的“Next”即可进...
1451 0
|
C# 前端开发
WPF中自定义MarkupExtension
原文:WPF中自定义MarkupExtension   在介绍这一篇文章之前,我们首先来回顾一下WPF中的一些基础的概念,首先当然是XAML了,XAML全称是Extensible Application Markup Language (可扩展应用程序标记语言),是专门用于WPF技术中的UI设计语言...
1016 0