總目錄:
常用的布局容器:
grid為wpf中最常用的布局容器,作為view中的主要組成部分,負責框架中整體的頁面布局。
grid.rowdefinitions:可以建立任意多行。
grid.columndefinitions:可以建立任意多列。
showgridlines:可以設定邊距線的顯示。
什麼是設定邊距線的顯示?
舉個例子:
這樣將把window分割成兩行兩列。
這個時候設計器是顯示分割的,實際上你必須再在裡面新增showgridlines="true"才會在執行時顯示。
一般不顯示邊距線。(除非你要測試用)
在之前的設計**基礎上,你還可以對設計height,可以是數值或百分比,或倍數。
重點提一下倍數,你可以寫——這表示該行height是另外一行height的兩倍。
倍數寫法,不知道在html裡面有沒有,反正我是沒用過,這還是第一次見。
horizontal為水平布局, vertical為垂直布局。
orientation:用於設定stackpanel的元素排列方式,預設以垂直的方式布局。
使用方法:
它只是個排列容器,像以上xaml的排列,按鈕會靠左邊開始按書寫順序排列,上下是居中的。
而在不設定orientation,預設是垂直布局,頂著window的頂部邊開始從上往下排列。
注意,這些按鈕之間是無間距的,它們完全貼合在一起。(這很html,非要說的話,這個玩意兒有點像div)
這個控制項就得和上乙個控制項一起說了,
它與stackpanel的區別在於——它會換行。
嘛,看名稱也能看出來罷。以前學c#學到堆和棧,在畫示意圖的時候,堆就是一堆,棧就像搭積木一樣豎直得老高。
而這裡的stackpanel也是直來直去的。(甚至只要突出邊界,因為只要有一點space,它就會強行插入,不管溢位)
它有4個列舉值top、right、bottom、left用於設定元素的錨定位置。
當不設定dockpanel內4個元素的錨定值的時候,預設lastchild元素會填充最後的空間。(直接居中)
我們可以通過設定lastchildfill="false"來調整它。
一般的使用方式:
不得不說,寫wpf程式,感覺ide的作用太過強勁了,我之前寫c#的時候還沒這麼多自動補全,一些xaml全是自動補全。(草)
這個可以用來定義row和column,與之前不同的是,它無法定義row和column的size。
它的優點是自動化排列和大小。(其實更像自動化的**)
這讓我想到了winform裡面乙個控制項叫flowlayoutpanel,也是同樣的功能(指自動排列),我還寫過這個控制項的scroll版本(為了實現pcr裡面的角色選擇)。
差不多了,真的和html裡面div一樣了。
關於wpf程式的樣式設計和編寫
windows向ubuntu過渡之常用軟體安裝
好久沒有寫部落格了,介於最近上作業系統實驗課,好多同學裝上了ubuntu,網上的教程比較雜亂,下面我就總結分享一些安裝完ubuntu要安裝的常用軟體,會持續更新。1.搜狗拼音安裝 1 在安裝輸入法之前先安裝fcitx,具體步驟 先開啟終端啟動器如果沒有的話用鍵盤ctrl alt t,然後輸入命令su...
C WinForm和WPF關閉所有子視窗的方法
winform時這樣操作的 遍歷並關閉所有子視窗 for int i childcollection.count i 0 或者也可以這樣寫 for int i childcollection.count i 0 wpf中時這樣操作的 遍歷並關閉所有子視窗 for int i childarray.l...
確保向雲計算過渡的安全
目前裝置正在變得越來越智慧型,新的業務模型 技術 趨勢 發展包括大資料 物聯網 iot 雲計算意味著資料安全需求已經發生了改變。20年前,防火牆就滿足了安全需求。現在,防火牆只是安全策略中的很小的組成部分。例如,當公司考慮部署雲計算解決方案時,他們還必須考慮安全整合和操作,以及軟體解決方案本身的安全...