我的wpf学习

前言:

来到番茄项目很不幸,没有赶上重构第一版,就直接上开发V2.0
前端用到的技术是Wpf,后端的技术是wcf,
前端的技术,视频看完了,但我审美太差,而且总是不敢上手尝试,所以在wpf上一直没有什么自己的东西。
Wcf在网上查找了很多小例子,但自己高不成低不就,小的例子觉得用不上,大的例子觉得又不是自己的任务,没有必要做,所以一直也没有自己的东西。

wpf的总结:

思维导图:

在这里插入图片描述

  1. ASP.net :开发网站
    Winform:微软旧的开发桌面程序,wpf可以替代winform,xaml是wpf的核心
    Wpf:开发桌面,平板电脑,手机开发

Wpf有控件,事件{属性,方法},和winform一样

Sender:两个控件同一事件,哪个控件触发的事件,事件里的对象就是哪个控件,sender代表触发时间的的对象


  1. 继承父类,那么子类可以调用父类的方法,没有继承的类,那就继承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();
【涵盖了一些关于类的知识】


  1. xaml描述界面的代码
    Xaml.cs界面的类文件
    自闭合
    属性的两种设置方式:控件.属性 属性

  1. 控件的常用属性: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:打开文件对话框

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值