Metro学习笔记+心得+体会(五)-------侧边栏、弹出菜单和对话框
2012-06-10 06:48
302 查看
*************************************
版权归作者和博客园共同所有,文章链接:http://www.cnblogs.com/Wade-/archive/2012/06/09/2543433.html
*************************************
AppBar是Metro程序的侧边栏,单击右键就会弹出它,你可以利用它很方便的完成某些操作。
AppBar在这里用法很简单,顶级标记Page.TopAppBar指示AppBar在应用程序上边显示,包含在AppBar标记里的是内容,按钮中的Style来自于系统中的StandardStyles.xaml:
Popups是一个命名空间,其完整命名空间名是Windows.UI.Popups,其中包含了对话框和弹出菜单的操作。
例如你需要显示一个对话框,你可以利用MessageDialog很方便的完成这项工作:
这里用了它的构造函数直接设置了内容(前一个)和标题(后一个),也可以通过属性设置。
另外,
再讲一下PopupMenu,PopupMenu是一个弹出菜单,通过它的Commands属性的Add方法为它添加菜单项,添加类型为UICommand类,实现IUICommand接口。
UICommand的第一个参数设置菜单项标题;可以相应菜单项单击事件,通过UICommand的第二个参数设定;第三个参数是标示符,它应该是惟一的。
UICommandSeparator是分隔符,分隔两个菜单项,同样是用上边的方法添加。
最后通过 ShowForSelectionAsync或ShowAsync显示。在这里我用的是ShowForSelectionAsync:
最后,还是老规矩,奉上源码一份:
************************************************************
https://skydrive.live.com/redir?resid=F408A3D3DF420664!216&authkey=!AKZmqtMV1c_66xw
***********************************************************
版权归作者和博客园共同所有,文章链接:http://www.cnblogs.com/Wade-/archive/2012/06/09/2543433.html
*************************************
AppBar是Metro程序的侧边栏,单击右键就会弹出它,你可以利用它很方便的完成某些操作。
AppBar在这里用法很简单,顶级标记Page.TopAppBar指示AppBar在应用程序上边显示,包含在AppBar标记里的是内容,按钮中的Style来自于系统中的StandardStyles.xaml:
<Page.TopAppBar> <AppBar> <StackPanel Orientation="Horizontal"> <Button Click="Button_Click_1" Style="{StaticResource PreviousAppBarButtonStyle}"></Button> <Button Click="Button_Click_2" Style="{StaticResource NextAppBarButtonStyle}"></Button> <Button Click="Button_Click_3" Style="{StaticResource HomeAppBarButtonStyle}"></Button> </StackPanel> </AppBar> </Page.TopAppBar>
Popups是一个命名空间,其完整命名空间名是Windows.UI.Popups,其中包含了对话框和弹出菜单的操作。
例如你需要显示一个对话框,你可以利用MessageDialog很方便的完成这项工作:
MessageDialog dialg = new MessageDialog("你单击了Previous按钮!!!","提示"); //实例化一个对话框 await dialg.ShowAsync();//显示它
这里用了它的构造函数直接设置了内容(前一个)和标题(后一个),也可以通过属性设置。
另外,
再讲一下PopupMenu,PopupMenu是一个弹出菜单,通过它的Commands属性的Add方法为它添加菜单项,添加类型为UICommand类,实现IUICommand接口。
UICommand的第一个参数设置菜单项标题;可以相应菜单项单击事件,通过UICommand的第二个参数设定;第三个参数是标示符,它应该是惟一的。
UICommandSeparator是分隔符,分隔两个菜单项,同样是用上边的方法添加。
最后通过 ShowForSelectionAsync或ShowAsync显示。在这里我用的是ShowForSelectionAsync:
PopupMenu menu = new Windows.UI.Popups.PopupMenu(); menu.Commands.Add(new UICommand("你单击了Next",new UICommandInvokedHandler(menu1), 1)); //添加菜单项 UICommandSeparator uic = new UICommandSeparator();//分隔符 menu.Commands.Add(uic);//添加分隔符 await menu.ShowForSelectionAsync(new Rect(),Placement.Right); //显示位置
最后,还是老规矩,奉上源码一份:
************************************************************
https://skydrive.live.com/redir?resid=F408A3D3DF420664!216&authkey=!AKZmqtMV1c_66xw
***********************************************************
相关文章推荐
- MFC基于对话框——右键弹出菜单,并响应函数
- 改变对话框的系统菜单:程序运行时,在任务栏中的图标右键时弹出的菜单或是程序左上角左键弹出的菜单
- 在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出一个对话框,怎么解决?
- VC单文档点击菜单弹出对话框
- vc6 弹出对话框添加菜单,添加256真彩色工具栏
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 对话框弹出右键菜单
- jQuery弹出侧边栏滑动菜单实现思路
- MFC(对话框鼠标右键弹出菜单)
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- Metro学习笔记+心得+体会(一)
- Metro学习笔记+心得+体会(一)
- 和易信一样的边栏弹出菜单效果
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 屏蔽VC对话框中点击FLASH弹出的右键菜单
- ASP.NET使用弹出窗口(对话框)的体会
- 主对话框右键弹出菜单
- Metro学习笔记+心得+体会(四)