wpf ui 設計需要自動適應窗體大小,那麼grid是非常好的布局控制項。
首先看看這個控制項的布局:
這個grid是3列5行的布局, grid裡面可以包含任何子元素,因此是所有布局的首選, 還有一些其他的空間如dockpanel,canvas,stackpanel,warppanel也是非常好的布局控制項.
先看如下**:
"view code25"/>
"60"/>
"*"/>
"25"/>
"20"/>
不多說,上ui全部的**:
"view code#989898
">
"25"/>
"60"/>
"*"/>
"25"/>
"20"/>
"#989898
" borderbrush="
#989898
" borderthickness="
2,0,2,2
" margin="
0,0,5.643,0
" height="
24.75
" verticalalignment="
top" grid.columnspan="
3" horizontalalignment="
right
" width="
112">
22.75
" name="
btn_top
" width="
35" content="
t" margin="
0,0,1,0
" horizontalalignment="
stretch
" verticalalignment="
top"/>
"22.75
" name="
btn_min
" width="
35" content="
-" margin="
0,0,1,0
" horizontalalignment="
stretch
" verticalalignment="
top"/>
"22.75
" name="
btn_close
" width="
35" content="
x" margin="
0,0,1,0
" horizontalalignment="
stretch
" verticalalignment="
top"/>
"1" grid.columnspan="
3" margin="
7,0" background="
#989898
">
"28" name="
lblforder
" margin="
7,0,0,0
">forder path:"23
" name="
btn_broswer
" dockpanel.dock="
right
" padding="
8,3" margin="
7,0">broswer"23
" name="
tbk_forderpath
" background="
white
" forcecursor="
true
" foreground="
red"/>
"2" grid.columnspan="
3" margin="
7">
"/>
"2,0,0,0
"> file(s) found.
"listbox1
" selectionmode="
single
">
"cmi2
" header="
delete selected files
" />
"cmi3
" header="
clear
"/>
"3" margin="
0" name="
dockpanel1
" grid.columnspan="
3">
"28" name="
label1
" margin="
7,0,0,0
">status:"23
" name="
btn_start
" dockpanel.dock="
right
" padding="
8,3" margin="
7,0">start"23
" name="
tbk_status
" background="
white
" text=""/>
"pbar
" grid.row="
4" grid.columnspan="
3" visibility="
hidden
" />
grid.row="" 代表在幾行, grid.column="" 代表在幾列. rowspan,columnspan 代表跨幾行,幾列. 和html的table是一樣的道理.
padding=「「 margin=」「 這些都是定位這個位置,類似html的屬性.
這個設定window在螢幕中間:windowstartuplocation="centerscreen"
最好設定一下window的最小大小,這樣就不會把重要資訊隱藏了.
minwidth="550"
minheight="550"
windowstyle="none"
WPF多執行緒
需求 wpf在主線程運算元據庫等一些聯網操作時,會影響介面造成卡頓,gui卡頓 解決方案 引入多執行緒解決來解決gui卡頓問題。新建執行緒 方法一 在新建執行緒中呼叫已有函式 thread thread new thread connmysql connmysql是子函式,在此執行緒呼叫子函式 th...
WPF多執行緒
第1種用 task類.推薦用這個辦法 public void 工作 task 計數.continuewith 工作完畢後方法 工作完畢後執行的方法 計數.start 開始工作 public void 工作完畢後方法 task int 引數 intc public int計數方法 第2種方法用執行緒....
WPF多執行緒的實現
微軟對wpf執行緒的描述如下 wpf應用程式都至少有兩個執行緒,乙個用於 ui繪製,隱藏於後台,另乙個用於管理 ui,包括用響應使用者輸入執行後台 等。using system using system.windows using system.componentmodel backgroundwo...