黑马程序员--wpf学习笔记三---窗体类小结
2013-02-23 15:55
260 查看
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
编写WPF应用程序时,会有多个窗体,为方便调试,可以修改app.xaml中的StartupUri,指定窗体名称即可:
<Application x:Class="Menu.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
</Application>
WPF的菜单使用
菜单由主菜单(Menu)和上下文菜单(ContentMenu)组成
Menu下面可以放多个MenuItem(其实是放到Items属性中),
MenuItem下还可以放MenuItem(还是Items属性中),属性Header显示内容
WPF中窗体常用属性:
(1).每个窗口都是Window类的一个子类
(2).Close()关闭当前窗口,Title标题;
不可放缩:ResizeMode=NoResize;
打开的窗体最大化(最大化):WindowState="Maximized";
WindowStartupLocation窗体的初始位置,建议为CenterScreen.
(3).调用子窗体,可以使用ShowDialog方法调用对话框方式打开
(4).窗体都是继承Window类的类,窗体见传值可以通过类的public属性来实现。【两个窗口之间通过窗口的public属性进行数据交换,窗口中给DialogResult赋值窗口自动关闭,并且把赋的值通过ShowDialog返回值返回】
(5).窗口关闭:close();
获取对话框是确定还是取消,可以通过MessageBoxResult来获取值。
如:
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBoxResult res= MessageBox.Show("确定还是取消", "提示", MessageBoxButton.OKCancel);
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
if (res == MessageBoxResult.OK)
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
{
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBox.Show("确定了");
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
}
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
else {
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBox.Show("取消了");
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
}
(6).文件对话框:
需要引入using Microsoft.Win32;
打开文件对话框:OpenFileDialog
保存文件对话框:SaveFileDialog;
过滤器:Filter, 设置如下:
opeFile.Filter = "文本文件|*.txt|图片|*.jpg;*.png|视频(*.avi)";
显示效果如截图
![](http://img1.51cto.com/attachment/201302/155444370.jpg)
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
编写WPF应用程序时,会有多个窗体,为方便调试,可以修改app.xaml中的StartupUri,指定窗体名称即可:
<Application x:Class="Menu.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
</Application>
WPF的菜单使用
菜单由主菜单(Menu)和上下文菜单(ContentMenu)组成
Menu下面可以放多个MenuItem(其实是放到Items属性中),
MenuItem下还可以放MenuItem(还是Items属性中),属性Header显示内容
WPF中窗体常用属性:
(1).每个窗口都是Window类的一个子类
(2).Close()关闭当前窗口,Title标题;
不可放缩:ResizeMode=NoResize;
打开的窗体最大化(最大化):WindowState="Maximized";
WindowStartupLocation窗体的初始位置,建议为CenterScreen.
(3).调用子窗体,可以使用ShowDialog方法调用对话框方式打开
(4).窗体都是继承Window类的类,窗体见传值可以通过类的public属性来实现。【两个窗口之间通过窗口的public属性进行数据交换,窗口中给DialogResult赋值窗口自动关闭,并且把赋的值通过ShowDialog返回值返回】
(5).窗口关闭:close();
获取对话框是确定还是取消,可以通过MessageBoxResult来获取值。
如:
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBoxResult res= MessageBox.Show("确定还是取消", "提示", MessageBoxButton.OKCancel);
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
if (res == MessageBoxResult.OK)
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
{
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBox.Show("确定了");
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
}
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
else {
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
MessageBox.Show("取消了");
![](http://charlesxiao.blog.51cto.com/images/editer/InBlock.gif)
}
(6).文件对话框:
需要引入using Microsoft.Win32;
打开文件对话框:OpenFileDialog
保存文件对话框:SaveFileDialog;
过滤器:Filter, 设置如下:
opeFile.Filter = "文本文件|*.txt|图片|*.jpg;*.png|视频(*.avi)";
显示效果如截图
![](http://img1.51cto.com/attachment/201302/155444370.jpg)
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
相关文章推荐
- 黑马程序员_学习笔记2——wpf计算器
- [黑马程序员]15[Foundation框架] Foundation部分学习笔记小结
- 黑马程序员之WinForm学习笔记: winform窗体控件相关知识
- 黑马程序员--wpf学习笔记六----数据操作相关
- 黑马程序员 C#学习笔记① 使用WPF实现简易计算器
- 黑马程序员---wpf学习笔记四---banding的那些事
- 微软企业库5.0学习笔记(八)windows窗体和WPF应用
- 黑马程序员_学习笔记3——wpf提示框
- WPF学习笔记--一个具有拖拽、平移、放大等界面导航功能的窗体
- 黑马程序员--wpf学习笔记五----说说ListBox\DataGrid与数据绑定的那点事
- 黑马程序员之asp.net学习笔记:一般处理程序(*.ashx)小结
- WPF and Silverlight 学习笔记(六):WPF窗体
- 黑马程序员之WinForm学习笔记:窗体间传值方法大汇总
- 黑马程序员之C#学习笔记:面向对象小结
- 黑马程序员---wpf学习笔记七----数据库中null解说
- 黑马程序员--wpf学习笔记八----主键类型的选择自动增长和GUID
- 微软企业库5.0学习笔记(八)windows窗体和WPF应用
- 黑马程序员--wpf学习记录笔记一
- 黑马程序员学习笔记-C指针小结
- 黑马程序员--WPF学习笔记二-----WPF常用页面布局