2013-12-23 55 views
0

我是UI應用程序專業開發的新手。我想知道通常的方法來決定每個UI元素的佈局。 人們是否根據設計時間監視器大小對大小元素進行了硬編碼?並且稍後動態縮放UI大小? 還是人們使用一些動態的方法來設置每個UI元素根據屏幕大小成比例?我的意思是,如果有一種方法可以動態地設置控件的大小與屏幕大小成正比,而且比率是由程序員硬編碼的。顯然,Dockpanel或viewbox是自動調整的。或者人們通常在設計時間決定尺寸? 或者還有其他常見的方法?確定便攜式桌面應用程序的控件大小

回答

1

它通常建議具有根據屏幕大小成比例的元素大小。 WPF有很多功能來實現這些功能。由於你是WPF的新手,對於WPF Panels有簡要的瞭解。另外如果你想堅持現有的佈局,你需要按比例擴大布局,使用WPF中的ViewBox

1

對此沒有簡單的答案。如果你願意,WPF組合爲你做了很多辛苦的工作。

如果我能幫上忙,我沒有指定寬度和高度,但如果我說我永遠不會做,我會說謊。在一些數據輸入應用程序中,除了我有選擇的地方,別無選擇,我會讓WPF組合系統爲我完成工作。頁邊距是唯一一個總是可以查看的佈局屬性。

WPF的組成系統

WPF的組成系統將通過在你的邏輯樹兩次,一次測量元件,一旦安排根據收集到的信息的元素。一些元素,比如面板,將嘗試佔用儘可能多的空間。一些元素將盡可能地嘗試收縮它們的內容。一些元素將只佔用他們需要的空間。

一個示例是,如果將TextBox放入網格中而不指定寬度和高度,則TextBox將佔用網格的整個「內容」區域。如果您對TextBox和StackPanel執行相同操作,則StackPanel會將TextBox限制爲TextBox的MinHeight。把一個複選框放在網格中,它將只佔用它需要的區域。

結論

有學習這除了玩沒有簡單的方法。

我建議你閱讀以下鏈接

WPF Architecture

Trees in WPF

他們都是長期讀取,但值得。他們會給你所需的理論來尋找WPF的更多實際應用,並且有很多關於這個主題的好博客條目。

相關問題