这节,我们的任务很简单。使其flyOut用户能够完成一定动作。

为用户控件编码

上节,我说到过,用户控件是由源代码文件的。所以,  HomeZipCodeFlyout这个用户控件源代码如下:

1 using Windows.UI.Xaml;2 using Windows.UI.Xaml.Controls;3 namespace MetroGrocer.Flyouts {4   public sealed partial class 5 HomeZipCodeFlyout : UserControl {6     //HomeZip的构造函数7     //进行初始化8     public HomeZipCodeFlyout() {9       this.InitializeComponent();
10     }
11      //展示的方法
12     public void Show(Page page, AppBar appbar, Button button) {
13        //HomeZip的popup的控件  展示
14       HomeZipCodePopup.IsOpen = true;
15 //展示在appBar 下面的篇幅实现FlyoutHelper.ShowRelativeToAppBar(HomeZipCodePopup, page, appbar, button);
16     }
17        //Click事件
18     private void OKButtonClick(object sender, RoutedEventArgs e) {
19          //Popup不显示
20       HomeZipCodePopup.IsOpen = false;
21     }
22   }
23 }

我这个show方法, 是使其Popup的控件不显示。Click事件,不是其PopUp控件不显示。

下面的问题,是在FlyOut控件中,定位Popup位置,我将在Click Button事件中的FlyoutHelper的ShowRelativeToAppBar方法实现。

FlyoutHelper中的ShowRelativeToAppBar方法又是如何实现,我将在以后下一节实现。

手把手玩转win8开发系列课程(20)相关推荐

  1. 手把手玩转win8开发系列课程(2)

    对win8开发,上一节我们对win8进行了简单的介绍,这一节我们来瞧一瞧他的开发环境搭建. 前奏. 这里所讲的win8开发,主要是指Windows8 app store 上开发,及metro ui或叫 ...

  2. 手把手玩转win8开发系列课程(14)

    这节的议程就是--添加appbar appbar是出现在哪儿了,出现在屏幕的底部.他能使用户能用手势或者使用鼠标操作程序.metro UI 重点是在主要的控件使用许多控件,使其用户使用win8电脑更加 ...

  3. 手把手玩转win8开发系列课程(11)

    运行程序 这节的议程,我觉得很简单--运行程序 在vs界面布局的页面都是静态,真正让项目运行起来才是动态的了.只有使其运行起来,这样xaml与C#合二为一,以一个真正的程序显示出来.你可以选择调试菜单 ...

  4. 手把手玩转win8开发系列课程(18)

    这节,加入弹出对话框 弹出对话框 这个appBar button能起作用类额 ,他处理的源代码是直接放在Click event里面中.大多数的buttons操作更需要一些额外的用户体验,因此我们使用f ...

  5. 手把手玩转win8开发系列课程(22)

    今天的议程,有三个①展示弹出对话框②创建更复杂的控件③并为复杂的控件赋值 (1)展示弹出对话框 上节,我们已经写好了这个对话框,并且已经引入了项目中去了,那我们就有必要展示了. 当用户点击了这个按钮以 ...

  6. 基于WebMatrix的轻量级Web开发系列课程

    基于WebMatrix的轻量级Web开发系列课程(10): WebMatrix与ASP.NET MVC WebMatrix除了提供了默认的编程模型以外,也对ASP.NET MVC做出了很好的支持,但是 ...

  7. 【预告】1月6日下午14:30 CLR开发系列课程(3):COM Interop基础 (Level 300)

    1月6日下午14:30我将在MSDN中文网络广播中主讲.NET中COM和COM Interop的相关基础知识.有兴趣的朋友可以通过下面的链接登记并收听此次网络广播:  公共语言运行库(CLR)开发系列 ...

  8. 云开发系列课程让你从入门到精通快速上手Serverless和云开发技术

    简介:云开发系列课程主要介绍了从入门到精通快速上手Serverless和云开发技术.学习内容涵盖云开发协同.云函数.云数据库.多媒体托管.前后端一体化框架等Serverless Web开发必备知识.希 ...

  9. 预告:公共语言运行库(CLR)开发系列课程(4):COM Interop进阶

    这次我主要讲RCW的原理,生命周期,引用计数,套间,System.__ComObject,事件调用原理等内容.CCW由于时间限制就不涉及了,毕竟大家还是以使用RCW为主. 感兴趣的朋友可以在下面注册: ...

  10. 浅析云平台底层架构 进行云原生应用开发 系列课程-薛海涛-专题视频课程

    浅析云平台底层架构 进行云原生应用开发 系列课程-2892人已学习 课程介绍         如何依托Bluemix的PaaS服务,开发云原生应用,并深入的讲解cloudfoundry app生命周期 ...

最新文章

  1. 云从科技完成B+轮超10亿元融资,多个国家基金进入
  2. C++11(及现代C++风格)和快速迭代式开发
  3. 金蝶生成凭证模板_金蝶精斗云云会计软件值得的地方有哪些?
  4. centos7 iptables 端口转发 保存_Linux 开发笔记《如何在CentOS 7上启动和启用Firewalld》...
  5. 在linux下如何进行mysql命令行 创建数据库
  6. ie运行不了java脚本界面_IE浏览器不能运行js JS代码失效不能运行了如何解决
  7. Linux下搭建mysql主从服务器
  8. 《机器人学经典教程》——2.1 控制理论
  9. SQLServerException:将截断字符串或二进制数据
  10. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
  11. 自旋锁spin_lock
  12. windows无法格式化u盘_U盘打不开?无法格式化?试试这个方法可能有效!
  13. 智科人之人工智能大实验四选一验优报告参考:基于遗传算法的函数极值求取
  14. 教师招聘计算机面试说课稿,教师招聘面试常见问题_ _信息技术说课稿.doc
  15. C语言内存分布图----栈空间、堆空间
  16. vue print 解决针式打印机打印失败不清晰的问题
  17. Try to increase the 20000ms adb execution timeout represented by 'uiautomator2ServerInstallTimeout'
  18. 基于uFUN开发板和扩展板的联网校准时钟
  19. 别再提程序员应届年薪20万了,人工智能已经年薪60万了!
  20. PHP代码审计之漫画CMS

热门文章

  1. LeetCode经典算法精解-字符串编辑距离
  2. php 字符串循环替换字符串,php – 替换字符串中的重复字符串
  3. 7-6 查找整数 (10 分)
  4. spring aop源码分析总结
  5. GraphQL教程(三) .net core api
  6. hadoop 笔记(hive)
  7. 记一次噩梦般的经历——论学会反编译的重要性
  8. 2015年下半年的读书技术
  9. 锋利的jQuery-4--图片切换的一个例子(自己理解后写的,以备忘记时看看)
  10. java基础 内部类详解