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学习笔记的更多相关文章

  1. WPF学习笔记-用Expression Design制作矢量图然后导出为XAML

    WPF学习笔记-用Expression Design制作矢量图然后导出为XAML 第一次用Windows live writer写东西,感觉不错,哈哈~~ 1.在白纸上完全凭感觉,想象来画图难度很大, ...

  2. WPF 学习笔记-在WPF下创建托盘图标

    原文:WPF 学习笔记-在WPF下创建托盘图标 首先需要在项目中引用System.Windows.Forms,System.Drawing; using System; using System.Co ...

  3. WPF 学习笔记-设置属性使窗口不可改变大小

    原文:WPF 学习笔记-设置属性使窗口不可改变大小 调整Windows下的ResizeMode属性: ResizeMode = NoResize Resize属性是控制Windows是否可以改变大小, ...

  4. WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决

    原文:WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决 如下图,在凭证编辑窗体中,有的单元格不需要数字,但如果录入数字后再删除,会触发数字验证,单元格显示红色框线,导致不能执行 ...

  5. 【WPF学习笔记】之如何把数据库里的值读取出来然后显示在页面上:动画系列之(六)(评论处有学习资料及源码)

    (应博友们的需要,在文章评论处有源码链接地址,以及WPF学习资料.工具等,希望对大家有所帮助) ...... 承接系列五 上一节讲了,已经把数据保存到数据库并且删除数据,本讲是把已经存在的数据从数据库 ...

  6. WPF学习笔记1---初接触

    刚刚接触WPF,微软的一套东西.WPF最大的特点就是UI设计与代码逻辑的完全剥离.这样美工和程序员的分工就变得非常清楚.因为界面和程序的耦合度很低,也增加的代码的灵活性和可重用性. 微软为WPF的UI ...

  7. WPF学习笔记1——XAML之1

    参考文献: http://msdn.microsoft.com/zh-cn/library/ms752059(v=vs.110).aspx <Pro WPF 4.5 in C# > 一.X ...

  8. WPF学习笔记3——Layout之1

    一.概述 了解XAML的基本之后,进入Layout的学习.Layout,即布局,可能需要用到几种不同的容器.每一种容器都有各自的逻辑.在用户界面的设计过程中,很多时候是在想办法使得界面更加吸引.实在. ...

  9. WPF学习笔记(1):DataGrid单元格实现逐键过滤功能

    最近,开始学习WPF,其UI设计完全颠覆了传统的设计理念,为程序员提供了极大的自由发挥空间,让我为之惊叹,且为之着迷.然而,WPF在国内的热度却并不高,大部分贴子都是2012年以前的,出版的图书也很少 ...

  10. WPF学习笔记系列之一 (布局详情)

    布局:StackPanel  栈布局:控件不会拐弯且多出的不再显示.DockPanel   停靠布局 吸在上边下边或左右.WrapPanel    环绕布局   一行控件会拐弯Canvas  进行基于 ...

随机推荐

  1. HTML meta锚点跳转 小tips

    小tips meta锚点跳转 http://www.zhangxinxu.com/wordpress/2015/03/meta-http-equiv-refresh-content/

  2. 关于xml配置实现AOP的小知识

    除了前面介绍的基于JDK1.5的注解方式来定义切面,切入点和增强处理外,Spring AOP也允许直接使用XML配置文件来管理它们.在JDK1.5之前,只能使用配置文件的方式来管理,在Spring2. ...

  3. 20145224&20145238 《信息安全系统设计基础》 第五次实验

    20145224&20145238 <信息安全系统设计基础>第五次实验 课程:信息安全系统设计基础 班级:1452 姓名:陈颢文 荆玉茗 学号:20145224 20145238 ...

  4. 数据库大作业--由python+flask

    这个是项目一来是数据库大作业,另一方面也算是再对falsk和python熟悉下,好久不用会忘很快. 界面相比上一个项目好看很多,不过因为时间紧加上只有我一个人写,所以有很多地方逻辑写的比较繁琐,如果是 ...

  5. Leetcode--Swap Nodes in Pairs

    最傻的方法: ListNode *swapPairs(ListNode *head) { if (head == NULL) return NULL; ListNode *temp = ); List ...

  6. [解决]小程序要求的 TLS 版本必须大于等于 1.2

    今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 查官方文档 解决方法 在 PowerShell中运行以下内容, 然后重启服务器 # Enab ...

  7. Centos 6.5 把自带python 2.6.6, 升级到 2.7

    http://blog.csdn.net/jcjc918/article/details/11022345

  8. python二进制相关

    https://docs.python.org/3/library/struct.html#module-struct

  9. java selenium (十四) 处理Iframe 中的元素

    有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于网页嵌套网页的. 一个网页可以 ...

  10. deepin linux字体渲染(转)

    <?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <ma ...