WPF初學(一) 布局 良好介面的基礎

2022-08-02 17:54:12 字數 973 閱讀 2930

由winform轉到wpf的一部分人,很可能忽略掉布局,習慣性的使用固定定位。然而,沒有良好的布局,後面介面控制項畫的再好看,花哨,都不過是鮮花插在牛糞上,很可能始終都是一坨??(呵呵)。

閒話少說,首先說說wpf中最常用,其實功能也最強大的布局——grid,很多時候,偶們只會注意到其最常用這一特點,而其之強大往往被忽略,其強大之處在於他可以替換到其他大部分布局面板,當然使用起來或許沒有那些特種需求布局面板方便。

簡例:grid布局3行3列,行等分,列比例為1:2:3

除了使用「*」來自適應,亦可以使用「auto」,兩者的不同之處在於,*比例等分【對外】,auto根據內部控制項自動調整大小【對內】。【

,關於wpf有時介面模糊問題,有屬性uselayoutrounding,將其設為true——自己偶爾在一本書上看到的,叫布局捨入,遇到相同問題的同學,可以試試此法】

——相似布局面板uniformgrid布局【網格布局,用的偏少,有興趣的童鞋可以玩玩】

布局使用排行老二的應該是stackpanel【個人用的比較多,別人偶就不知道啦】,其就是乙個單方向的棧【經典的排隊】。

簡例:

還有乙個比較常用的布局面板就是dockpanel,做過winform開發應該都知道winform控制項中經常有dock屬性,而這個布局就類似winform的dock屬性。其就像是家裡的乙個房間,一些東西靠左邊牆放,另一些東西靠右邊。

既然決定用wpf,最需要放下的就是使用canvas布局啦,當然他的存在畢竟還是有其意義的,不過偶好像木有發現。。。。【感謝sunwayking的提示!關於這個布局面板的效能:我使用布局下包含乙個button和乙個布局面板,套了20層,與grid相比,差距不大,可能元素還是太少了】,另外想到乙個可能用到的地方,自己畫控制項來列印的時候,需要絕對布局。

最後就是要提一下乙個非布局面板的控制項——border,此控制項可以說是不是布局面板的布局控制項,經常和布局控制項廝混在一起。如需要乙個圓角邊框就會使用border套在乙個布局面板外面。

WPF布局篇 Canvas布局(一)

前言 1.本編主要總結canvas 的用法 canvas 是乙個最基本的布局容器,它不會自動調整內部控制項的大小 位置,它僅支援顯示座標定位。canves內部控制項的預設位置是左上角,可通過設定left,right,top,bottom屬性來調整控制項在canvas中的位置,canvas預設不會自動...

WPF介面布局知識點總結

wpf的布局主要分為以下幾類,從而為介面提供基本的塊結構,這裡基本使用場景 stackpanel 使用水平或垂直堆疊的方式放置元素。該面板非常簡單,但是非常有用,適用於一些 小範圍的布局 warppanel 當水平方向時,從左到右的布局子元素。當可用的寬度不夠時,則開啟乙個新的行再 進行從左到右的排...

初學Java介面一

package jiekou 介面的特點 介面用關鍵字inte ce表示 格式 inte ce 介面名 類實現介面用implements表示 格式 class 類名 implements 介面名 介面不能例項化 那麼,介面如何例項化呢?按照多型的方式,有具體的子類例項化,其實這也是多型的一種,介面多...