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 进行基于 ...
随机推荐
- C# 只移除最后一个字符
string str = "|||"; Console.WriteLine(str.Substring(0, str.Length - 1)); Console.WriteLine ...
- C#引用C++开发的DLL
C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工 ...
- POI 解析xls
1.所需jar包 poi-3.6.jar poi-ooxml-3.6.jar 2.M.java package junit; import java.io.FileInputStream; impor ...
- Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)
承接Kinect体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业WPF产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务 ...
- SCOI2009粉刷匠
Description windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色. 每个 ...
- Head First 设计模式 --10 状态模式
状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了他的类. 用到的设计原则1.封装变化2.多用组合,少用继承3.针对接口编程,不针对实现编程4.松耦合5.对扩展开放,对修改关闭6.依 ...
- 从resfful API设计到加密算法
众所周知,SOAP 是基于XML的webservice协议,传的数据都是xml格式的,而当下resftul设计比较火,因为快效率高,但是安全性就不及SOAP, SOAP定义了xml-security的 ...
- 第四周作业-yjw
运动策略分析 首先我们可以得到我方击球手质心的位置,球的质心的位置,对方球门中心位置.同时以桌面边缘为坐标轴,建立笛卡尔坐标系.可以明确的一点是,击球手的运动为曲线,球进框的运动为直线,或者折线. 击 ...
- struts 标签的使用<转>
Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的 ...
- openssl evp 对称加密(AES_ecb,ccb)
openssl evp 对称加密(AES_ecb,ccb) evp.h 封装了openssl常用密码学工具,以下主要说对称加密的接口 1. 如下使用 aes_256_ecb 模式的加密解密测试代码 u ...