C Winform向WPF過渡入門(三)

2021-10-16 10:10:19 字數 1530 閱讀 3766

總目錄:

常用的布局容器:

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年前,防火牆就滿足了安全需求。現在,防火牆只是安全策略中的很小的組成部分。例如,當公司考慮部署雲計算解決方案時,他們還必須考慮安全整合和操作,以及軟體解決方案本身的安全...