我的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:打開文件對話框
總結
- 上一篇: 【牛腩新闻发布系统】系统发布06
- 下一篇: 两个月番茄组长的收获总结