我的wpf学习
前言:
来到番茄项目很不幸,没有赶上重构第一版,就直接上开发V2.0
前端用到的技术是Wpf,后端的技术是wcf,
前端的技术,视频看完了,但我审美太差,而且总是不敢上手尝试,所以在wpf上一直没有什么自己的东西。
Wcf在网上查找了很多小例子,但自己高不成低不就,小的例子觉得用不上,大的例子觉得又不是自己的任务,没有必要做,所以一直也没有自己的东西。
wpf的总结:
思维导图:
-
ASP.net :开发网站
Winform:微软旧的开发桌面程序,wpf可以替代winform,xaml是wpf的核心
Wpf:开发桌面,平板电脑,手机开发
Wpf有控件,事件{属性,方法},和winform一样
Sender:两个控件同一事件,哪个控件触发的事件,事件里的对象就是哪个控件,sender代表触发时间的的对象
- 继承父类,那么子类可以调用父类的方法,没有继承的类,那就继承object类
Class Animal()
{
public void Jiao()
{
}
}
Class Dog:Animal()
{
}
Dog dog=new Dog();
Dog.jiao();
变量是一个标签,对象是一个实际存在的东西
指向的过程就是给一个是在的东西贴标签的过程
父类的变量指向一个子类的对象(动物的标签贴到狗的身上)
子类的变量指向父类的对象(狗的标签贴到动物身上)
Listlist=new List();//泛型 列表
List.Add(333);
List.Remove(3232);
List.Clear();
【涵盖了一些关于类的知识】
- xaml描述界面的代码
Xaml.cs界面的类文件
自闭合
属性的两种设置方式:控件.属性 属性
- 控件的常用属性:visiable background foreground fontsize isenable
布局:
拖wpf的文本框
TextBox:文本框
PasswordBox:密码框
可空数据类型:引用类型,自定义类、string、大部分都是
不可空:值类型 int boolean decimal DateTime
String s="";//空字符串,但不是null
String s1=null;//null 表示没有指向对象
Int i=null; //int变量的值不能为null
可空的数据类型 int?=null DateTime?=null
可以把值int赋值给int? 但不可以把int?赋值给int 如果一定要把int?转换为int,可以强制转换,编译通过,但运行报错
可空数据类型是为了给数据库设计
checkBox复选框
RaduiButton:只能选择一个
DatePicker:日期选择器
Image:显示图片
ProgressBar:进度表
StackPanel布局:从上往下布局(大房东可以让多个人合租)
<StackPanel>
<Button Content="1"></Button>
<Button Content=""></Button>
<Button >
<Button.Content>
<TextBox></TextBox>
</Button.Content>
</Button>
</StackPanel>
<Orientation=“Horizontal">改成从左到右
按钮可以做成一个图片
Grid布局
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
</Grid>
会随着页面缩放,控件可以动态new
布局的嵌套
菜单Menu
<Menu>
<MenuItem Header="文件">
<MenuItem Header=“打开”></MenuItem>
<MenuItem Header=“关闭”></MenuItem>
</MenuItem>
<MenuItem Header="编辑"> </MenuItem>
</Menu>
<Grid>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="文件"></MenuItem>
<MenuItme Header="打开"></MenuItem>
<MenuItem Header="编辑"></MenuItem>
<MenuItme Header="复制"></MenuItem>
</Menu>
<TextBox DockPanel.Dock="Bottom"></TextBox>
<Button Content="左" DockPanel.Dock="left"></Button>
<Button Content="左" DockPanel.Dock="right"></Button>
</DockPanel>
</Grid>
ToolBar 工具栏
窗体:
多窗口基础:项目,添加窗口
APP.xaml 修改启动窗口 Starp
子窗体返回属性
DialogResult:如果窗体是用ShowDialog打开的,则给DialogResult会自动关闭窗口,并且把DialogResult属性的值通过showDialog方法的返回值返回
OpenFileDialog:打开文件对话框