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...