我試圖使用Microsoft Prism guidelines構建表單。
我有兩個用戶控件注入表單。 表單包含兩個面板,表示容納用戶控件的容器。
用戶控件通過DI在運行時獲得注入(我使用的MVP模式與MVVM類似,但是針對Winforms進行了調整)。
表單具有默認的最小尺寸,但未指定最大尺寸。調整表格大小的唯一方法是將其全屏顯示。它將AutoSize屬性設置爲TRUE,並將AutoSizeMode設置爲GrowAndShrink
兩個用戶控件都將AutoSize設置爲TRUE。 用戶控件中的所有容器都將AutoSize屬性設置爲TRUE,將DOCK設置爲FILL並且AutoSizeMode = GrowAndShrink。未設置控件的最大大小。
表單內部的面板堆疊在另一個下方,並將Anchor屬性設置爲:TOP,LEFT,RIGHT,分別爲:底部,左側,右側。
問題:
當調整形式爲全屏,我希望用戶控制擴展到填滿整個屏幕。
這沒有發生。
用戶控件的大小沒有變化,我找不出原因。
謝謝。
UPDATE
如果我改變了面板的Dock屬性窗體裏面TOP,分別 FILL,面板將得到調整大小,但裏面的面板,用戶控件保持不變。
您正在給出一堆衝突的佈局方向,Anchor調整大小,Dock大小調整大小,AutoScale調整大小,實際上應該發生什麼?如果這些UCs需要按比例縮放,則使用停靠的TableLayoutPanel來填充。 –
我提到了所有的佈局設置,因爲有人可以指出一些明顯的錯誤。最終目標是能夠在運行時動態地將兩個自定義控件注入到表單中,並且正確調整大小。任何工作,並不需要額外的代碼是受歡迎的。 –