零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton
原文:零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton
本章将教大家如何以实作善用Blend4的内建功能-「Frame」以及「HyperlinkButton」
本章将教大家如何以实作善用Blend4的内建功能-「Frame」以及「HyperlinkButton」
附上简单的范例,请点击进行换页,并注意换页内容
?
跟着范例做做看吧!
01
使用小猴子附上的的范例档案,或是自己做一个类似下图的版面
?
(范例内的Home、News以及About皆是HyperlinkButton,该怎麽做出自己的HyperlinkButton请看这篇教学。)
![]()
02
在白色区块放入Frame
Asset->Controls->Frame
?
放入如下图的位置:
?
03
再来我们新增一个New Item->Page,命名为Home
?
并且放入文字或是其他内容,好让等等分辨是否换页了。
?
04
把Home这个Page的内容完成後,回到MainPage,我们要来做页面连结
在点选Frame的状态下,Properties->Common Properties->Source选取Home.xaml
(做这个动做是避免网页一开起时是空白的内容,所以必须让一开始载入时有画面)
?
05
HyperlinkButton的地方不要忘记也要做连结的动作!
?
当使用者按下 HyperlinkButton 时,可以浏览同专案中的内容或是外部网页
我们运用 NavigateUri 属性来设定 HyperlinkButton 的 URI
设定NavigateUri->Home.xaml
?
来看看设定後NavigateUri的Xaml
1: <StackPanel Margin="0" Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right">
2: <HyperlinkButton Content="Home"
3: Style="{StaticResource HyperlinkButtonStyle1}"
4: Width="71" Foreground="White"
5: HorizontalContentAlignment="Center"
6: VerticalContentAlignment="Center"
7: NavigateUri="/full;component/Page/Home.xaml"
8: Padding="0" ToolTipService.ToolTip="Home"/>
9: </StackPanel>
?
可以看到NavigateUri连结了Home这个Page
?
如果你是想要连到外部网页,就在NavigateUri放入连结的网址就行了
并且设定TargetName属性指定页面是在Frame内变换,或者是要开启新页面
1: <HyperlinkButton Content="New Page"
2: NavigateUri="http://www.dotblogs.com.tw/yuan0716/" TargetName="_blank"/>
?
_blank:将连结的文件载入新的空白视窗
_self:将页面载入使用者在其中 (使用中视窗) 连结的视窗
?
按下F5看看我们的成果
?
06
把News跟About页面照刚刚的方法制作完成後,就会跟范例一模一样啦~
?
07
这边要注意一点,在按HyperlinkButton换页时,看起来没有换页的感觉,不过你的网址列偷偷在改变喔!
所以Frame可以做到换页时,网址跟着变动!
08
引用msdn可以很简单看出Frame的功能:
<以 URI 来巡览内容时,Frame 会传回包含该内容的物件>
本篇的教学就到此。
(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)
一步一步迈向HIE之路
喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!
若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您
零元学Expression Blend 4 Chapter 22 以实作案例学习Frame及HyperlinkButton的更多相关文章
- 零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能
原文:零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能 今天要介绍一个Silverlight Toolkit内好用且在图片展示操作上很常见的元件 ...
- 零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异
原文:零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异 本次要针对Disabled以及Hidden作 ...
- 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」
原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...
- 零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」
原文:零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的是Blend 4 里的 ...
- 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...
- 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果
原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...
- 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)
原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...
- 零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?
原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗? ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗? 想要它变聪明吗? ...
- 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画
原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...
随机推荐
- MySql批量drop table
原文:MySql批量drop table 今天发现数据库中很多没用的表,想清理掉. 发现mysql好像不支持类似这样的写法:drop table like "%r" 在oracle ...
- Oracle数据库sqlplus与plsqldev解决乱码
(出现乱码 解决方法留存) 问题描述 : 在用eclipse使用jdbc插入中文数据的时,数据用plsqldev查询时,正常显示中文,但是用sqlplus查询时,为中文乱码,当用plsqldev直接插 ...
- 建立一个OTP应用
http://www.javaeye.com/topic/374167 以下是在erlang项目开发中的一些记录,即包含很多通俗易懂的原则,也包含一些似是而非的建议,比较混乱,还没有积累到一个可以分门 ...
- WPF 文字换行TextWrapping 显示不全用省略号TextTrimming 显示不全弹提示内容ToolTip
原文:WPF 文字换行TextWrapping 显示不全用省略号TextTrimming 显示不全弹提示内容ToolTip [TextBlock] 换行 TextWrapping="W ...
- 【BZOJ 1025】[SCOI2009]游戏
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1025 [题意] [题解] 每一个对应关系,里面其实都会生成大小不一的几个环. 每一个环 ...
- Gradle构建脚本基础
Gradle构建脚本,内部是基于 Groovy 的 DSL(领域特点语言),而Maven是基于XML的,Groovy相比XML更加简洁.灵活和强大. Groovy 因为给 Java 开发人员提供了最大 ...
- Java开发环境安装,环境变量
下载地址:www.oracle.com Java 9下载地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive ...
- 【16.67%】【codeforces 667C】Reberland Linguistics
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- 聊聊PROFINET与PROFIBUS
1.PROFINET与PROFIBUS从狭义上比,没有可比性,因为他们的物理接口不同,电气特性,不同,波特率不同,电气介质特性不同等等.这样两者的协议是完全没有关联性的,唯一的关联性就是两者都是PI组 ...
- CUDA—使用GPU暴力破解密码
GPU支持大规模的并行加速运算,胜在量上,CPU处理大量的并行运算显得力不从心,它是胜在逻辑上.利用显卡加速的应用越来越多,但如果说GPU即将或最终将替代CPU还有点言过其实,二者最终将优势互补,各尽 ...