原文:零元学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的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能

    原文:零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能 今天要介绍一个Silverlight Toolkit内好用且在图片展示操作上很常见的元件 ...

  2. 零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异

    原文:零元学Expression Blend 4 - Chapter 36 来玩捉迷藏吧!!!看看ScrollBar的Disabled与Hidden之差异 本次要针对Disabled以及Hidden作 ...

  3. 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」

    原文:零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」 将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blend ...

  4. 零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」

    原文:零元学Expression Blend 4 - Chapter 8 用实例了解布局容器系列-「Grid」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的是Blend 4 里的 ...

  5. 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步

    原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...

  6. 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果

    原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...

  7. 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)

    原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...

  8. 零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?

    原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗? ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗? 想要它变聪明吗? ...

  9. 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画

    原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...

随机推荐

  1. hdfs的基本原理和基本操作总结

    hdfs基本原理 Hadoop分布式文件系统(HDFS)被设计成适合执行在通用硬件(commodity hardware)上的分布式文件系统.它和现有的分布式文件系统有非常多共同点. 但同一时候,它和 ...

  2. iOS 简单的描述KVO使用

    // //  ViewController.m //  KVOtest // //  Created by Mac on 15/10/17. //  Copyright © 2015年 聂小波. Al ...

  3. MAC终端:如何调整字体大小和终端样式

    1.字体 进入终端后comman键和+键的组合可以增大显示 2.样式  

  4. fatal error: expat.h: No such file or directory

    在CentOS7最小安装版下,编译安装apr-util时报错: fatal error: expat.h: No such file or directory 解决办法:yum install exp ...

  5. 【b604】2K进制数

    Time Limit: 1 second Memory Limit: 50 MB [问题描述] 设r是个2K进制数,并满足以下条件: (1)r至少是个2位的2K进制数. (2)作为2K进制数,除最后一 ...

  6. SpringBoot使用jsp作为视图模板&常规部署

    springboot其实并不推荐使用jsp作为视图模板,其默认采用Thymeleaf作为模板,出于对其没有研究,故考虑目前阶段仍然使用jsp作为视图模板.下面就展开实践案例过程: 1.首先创建一个js ...

  7. 【19.27%】【codeforces 618D】Hamiltonian Spanning Tree

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  8. 【21.28%】【codeforces 707D】Persistent Bookcase

    time limit per test2 seconds memory limit per test512 megabytes inputstandard input outputstandard o ...

  9. 黑科技 —— Type-C 接口与 USB3.1

    Type-C 接口解决了 USB 永远插不准的世界性难题. 小开科普一分钟:究竟USB Type-C是何方神圣? 1. Type-C USB Type-C,简称是 USB-C.Type-C 只是 US ...

  10. url参数解析

    http://happycoder.net/parse-querystring-using-regexp/ http://www.cnblogs.com/babycool/p/3169058.html ...