wpf 控制項

2022-03-08 16:18:01 字數 2076 閱讀 4441

wpf 是資料驅動ui,資料是核心,是主動的,ui從屬於資料並表達資料,是被動的   我們用ui元素響應使用者的操作,wpf把那些能夠展示資料,響應使用者操作的ui元素稱為控制項control

在wpf中,我們關注的是抽象的資料和行為而不是控制項的具體形象。    日常生活中經常遇到的控制項,有6類:  1.布局控制項 grid ,stackpanel,dockpanel   父類是panel  2.內容控制項 只能容納乙個其他空間或者布局控制項作為他的內容,window,button  3.帶標題內容控制項  4.條目控制項  可以顯示一列資料,一般情況這列資料的型別相同 listbox,combox 他們的共同基類是itemscontrol  5.帶標題條目控制項    可以把控制項想象成乙個容器,容器裡面裝的東西就是它的內容,控制項的內容可以是資料也可以是控制項,若是控制項的話,就 形成了樹形結構,稱為邏輯樹(logical tree)  wpf 控制項往往由更基本的控制項組成,這棵樹為可視元素樹。

控制項是記憶體中的物件,其內容也是記憶體的物件  內容屬性有自己確切的名稱:有的叫content 有的叫child    各類內容模型詳解

1  contentcontrol   button是這類,只能由乙個元素充當內容  如,乙個button內容既有內容又有是不行的  但是我們可以用乙個包含多個元素布局控制項包裝他們就可以了。再用這個布局控制項作為button內容就可以了 2. headeredcontentcontrol 族

grid 類   具有columndefinitions 和rowdefinition 2個屬性 他們分別是 columndefinitions 和rowdefinition 的集合。 絕對值: double數值加單位字尾  比例值: double數值加乙個星號  自動值:字串加auto

比例的最大特點是ui的整體尺寸改版後,會保持固有的比例 grid showgridlines="true"   grid 布局 乙個常見的錯誤: margin 指視覺化元素四周距離其容器的距離  按照 左上右下 一般性布局 height+width+margin 就可以了  如果布局複雜,就不推薦用這個方法。 grid.rowspan="行數"  若控制項需要跨多個行或者列就這樣做。  這類依控制項所處環境而被容器附加上的屬性有個專門的名字===附加屬性。   如果把兩個元素放在grid的同乙個單元格內,則**中後書寫的元素將覆蓋原來先寫的**,要把 蓋的元素顯示出來 ,可以用visibility設定為hidden或collapsed(收縮) 也可以把opacity屬性設定為0 3. stackpanel 控制項   orientation horizontaalignment 和verticalalignment 三個屬性組合出各種排列和對齊方式 4.canvas 如果布局以後不會改變並且窗體尺寸固定,不然還是用grid布局彈性更好 5.dock panel  停靠面板 他有乙個重要的屬性  bool型別的lastchildfill,它的預設是true,當 lastchildfill 屬性為true,則dockpanel內最後乙個元素dockpanel。dock屬性會被忽略 dock 列舉型別沒有fill這個值

"

"xmlns="

"xmlns:x="

"title="

window1

" height="

300" width="

300" loaded="

window_loaded

">

"25"/>

"150"/>

"auto

"/>

"3" borderbrush="

black

"/>

"1" borderbrush="

black

"/>

"1" grid.column="1"

verticalalignment="

stretch

" horizontalalignment="

center

"width="

5" background="

gray

" showspreview="

true

"/>

"1" grid.column="

2" borderbrush="

black

"/>

WPF控制項

什麼是控制項?控制項是指資料和方法的封裝,而且控制項有自己的方法和屬性。wpf設計ui語言是xaml,它能將使用者資料處理完成後展示出來。我們可以把控制項想像成乙個控制項是乙個容器,容器裡面的內容就是控制項的內容。控制項的內容可以直接是資料,也可以是控制項。wpf中也有預設不能看到的控制項,如doc...

WPF控制項

控制項是指對資料和方法的封裝。控制項可以有自己的屬性和方法,其中屬性是控制項資料的 簡單訪問者,方法則是控制項的一些簡單而可見的功能 控制項建立過程包括設計 開發 除錯 就是所謂的3ds開發流程,即design develop debug 工作,然後是控制項的使用。開發 者應該掌握的三項主要內容是 ...

WPF控制項旋轉

你要旋轉控制項角度的話,可以設定其 rendertransform 或是layouttransform 屬性,然後為其設定乙個 rotatetransform 例項,並且設定 angle 屬性。下面是乙個小例子供參考。stackpanel slider value 0 name slider min...