wpf学习笔记
1.菜单:普通菜单、上下文菜单(ContextMenu)
	<Menu HorizontalAlignment="Left" Height="20" VerticalAlignment="Top"
Width="517">
            <MenuItem Header="文件"></MenuItem>
            <MenuItem Header="编辑"></MenuItem>
            <MenuItem Header="视图"></MenuItem>
        </Menu>
2.DockPanel:让元素靠左右上下;        <DockPanel>
            <TextBox DockPanel.Dock="Bottom" Text="caonia"></TextBox>
            <Button DockPanel.Dock="Left" Content="niameigouride"></Button>
            <Button DockPanel.Dock="Right" Content="wocao"></Button>
            <Label DockPanel.Dock="Top" Content="nima"></Label>
        </DockPanel>
3.Toolbar:放入其中的控件都有新的默认外观;
显示图标的方法:Button的Content中放Image;
	   <ToolBar DockPanel.Dock="Top" Height="30">
                <Button>
                    <Image Source="1.ico"></Image>
                </Button>
                <Button Content="新建"></Button>
                <CheckBox Content="自动保存"></CheckBox>
                <TextBox Text="自动保存"></TextBox>
            </ToolBar>
4.多窗口:
窗口名字:window  Title="";
居中:window   WindowStartupLocation="CenterScreen"
不能缩放:window  ResizeMode="NoResize";
窗口默认最大化:WindowState="Maximized";
5.传值:
Main窗口:
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            String txt=mainTxt.Text;
            AboutWindow aw = new AboutWindow();
aw.TxtMy = txt;
            aw.Show();
        }
AboutWindow 定义一个TxtMy 属性接收值;
    public partial class AboutWindow : Window
    {
        public String TxtMy { get; set; }
        public AboutWindow()
        {
            InitializeComponent();
        }
private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            aboutTxt.Text = TxtMy;
        }
    }
6.ipw.ShowDialog();用ShowDialog打开的窗口,如果设置了DialogResult(bool?)
为true或flase会关闭窗口;
private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            InputWindow ipw = new InputWindow();
            bool? b=ipw.ShowDialog();
            if (b==null)
            {
                MessageBox.Show("没设置");
            }
            else if(b==true)
            {
                MessageBox.Show("确定");
            }
            else
            {
                MessageBox.Show("取消");
            }
        }
7. OpenFileDialog :
private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
	    //文件过滤器
            ofd.Filter = "文本|*.txt|png|*.png|jpeg|*.jpg";
            if (ofd.ShowDialog()==true)
            {
                String str = ofd.FileName;
                //MessageBox.Show("打开了"+str);
                imagemy.Source=new BitmapImage(new Uri(str));
            }
            else
            {
                MessageBox.Show("取消了");
            }
        }
ofd.FileName;//得到文件名
8.
wpf学习笔记的更多相关文章
- WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
		
WPF学习笔记-用Expression Design制作矢量图然后导出为XAML 第一次用Windows live writer写东西,感觉不错,哈哈~~ 1.在白纸上完全凭感觉,想象来画图难度很大, ...
 - WPF 学习笔记-在WPF下创建托盘图标
		
原文:WPF 学习笔记-在WPF下创建托盘图标 首先需要在项目中引用System.Windows.Forms,System.Drawing; using System; using System.Co ...
 - WPF 学习笔记-设置属性使窗口不可改变大小
		
原文:WPF 学习笔记-设置属性使窗口不可改变大小 调整Windows下的ResizeMode属性: ResizeMode = NoResize Resize属性是控制Windows是否可以改变大小, ...
 - WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决
		
原文:WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决 如下图,在凭证编辑窗体中,有的单元格不需要数字,但如果录入数字后再删除,会触发数字验证,单元格显示红色框线,导致不能执行 ...
 - 【WPF学习笔记】之如何把数据库里的值读取出来然后显示在页面上:动画系列之(六)(评论处有学习资料及源码)
		
(应博友们的需要,在文章评论处有源码链接地址,以及WPF学习资料.工具等,希望对大家有所帮助) ...... 承接系列五 上一节讲了,已经把数据保存到数据库并且删除数据,本讲是把已经存在的数据从数据库 ...
 - WPF学习笔记1---初接触
		
刚刚接触WPF,微软的一套东西.WPF最大的特点就是UI设计与代码逻辑的完全剥离.这样美工和程序员的分工就变得非常清楚.因为界面和程序的耦合度很低,也增加的代码的灵活性和可重用性. 微软为WPF的UI ...
 - WPF学习笔记1——XAML之1
		
参考文献: http://msdn.microsoft.com/zh-cn/library/ms752059(v=vs.110).aspx <Pro WPF 4.5 in C# > 一.X ...
 - WPF学习笔记3——Layout之1
		
一.概述 了解XAML的基本之后,进入Layout的学习.Layout,即布局,可能需要用到几种不同的容器.每一种容器都有各自的逻辑.在用户界面的设计过程中,很多时候是在想办法使得界面更加吸引.实在. ...
 - WPF学习笔记(1):DataGrid单元格实现逐键过滤功能
		
最近,开始学习WPF,其UI设计完全颠覆了传统的设计理念,为程序员提供了极大的自由发挥空间,让我为之惊叹,且为之着迷.然而,WPF在国内的热度却并不高,大部分贴子都是2012年以前的,出版的图书也很少 ...
 - WPF学习笔记系列之一 (布局详情)
		
布局:StackPanel 栈布局:控件不会拐弯且多出的不再显示.DockPanel 停靠布局 吸在上边下边或左右.WrapPanel 环绕布局 一行控件会拐弯Canvas 进行基于 ...
 
随机推荐
- 1003. Emergency (25)
			
As an emergency rescue team leader of a city, you are given a special map of your country. The map s ...
 - M2事后分析报告
			
设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 这次M2预想的就是解决3个主要问题,1:增加查询自己购买或者发布记录的功能,2:优化 所有的网络连接 ...
 - webform分页
			
前端界面: 当前第[<asp:Label ID="Label_nowpage" runat="server" Text="Label" ...
 - python成长之路【第十七篇】:玩转jQuery
			
一.jQuery简介 1.1.jQuery是什么 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery是继prototy ...
 - MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
			
本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的侠义的 ...
 - Python_Day12_python mysql and ORM and redis
			
本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令事务 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql 1. 数 ...
 - ASP.NET 页面间传递参数的方法
			
http://www.cnblogs.com/eoiioe/archive/2008/04/08/1142247.html
 - IaaS/PaaS/SaaS
			
如果你是一个网站站长,想要建立一个网站.不采用云服务,你所需要的投入大概是:买服务器,安装服务器软件,编写网站程序.现在你追随潮流,采用流行的云计算,如果你采用IaaS服务,那么意味着你就不用自己买服 ...
 - css学习记录
			
1 !important 表示此属性需要优先考虑: <head> <title>Page Title</title> <style type=&q ...
 - [HTML/HTML5]5  使用链接
			
5.1 添加指向其它Web页面的链接 无论目标Web页面是否属于你网站的一部分,还是属于其它网站,都可以添加指向其它Web页面的链接.只需要用<a>就可以添加链接. <a href ...