我是UI應用程序專業開發的新手。我想知道通常的方法來決定每個UI元素的佈局。 人們是否根據設計時間監視器大小對大小元素進行了硬編碼?並且稍後動態縮放UI大小? 還是人們使用一些動態的方法來設置每個UI元素根據屏幕大小成比例?我的意思是,如果有一種方法可以動態地設置控件的大小與屏幕大小成正比,而且比率是由程序員硬編碼的。顯然,Dockpanel或viewbox是自動調整的。或者人們通常在設計時間決定尺寸? 或者還有其他常見的方法?確定便攜式桌面應用程序的控件大小
0
A
回答
1
它通常建議具有根據屏幕大小成比例的元素大小。 WPF有很多功能來實現這些功能。由於你是WPF的新手,對於WPF Panels有簡要的瞭解。另外如果你想堅持現有的佈局,你需要按比例擴大布局,使用WPF中的ViewBox
。
1
對此沒有簡單的答案。如果你願意,WPF組合爲你做了很多辛苦的工作。
如果我能幫上忙,我沒有指定寬度和高度,但如果我說我永遠不會做,我會說謊。在一些數據輸入應用程序中,除了我有選擇的地方,別無選擇,我會讓WPF組合系統爲我完成工作。頁邊距是唯一一個總是可以查看的佈局屬性。
WPF的組成系統
WPF的組成系統將通過在你的邏輯樹兩次,一次測量元件,一旦安排根據收集到的信息的元素。一些元素,比如面板,將嘗試佔用儘可能多的空間。一些元素將盡可能地嘗試收縮它們的內容。一些元素將只佔用他們需要的空間。
一個示例是,如果將TextBox放入網格中而不指定寬度和高度,則TextBox將佔用網格的整個「內容」區域。如果您對TextBox和StackPanel執行相同操作,則StackPanel會將TextBox限制爲TextBox的MinHeight。把一個複選框放在網格中,它將只佔用它需要的區域。
結論
有學習這除了玩沒有簡單的方法。
我建議你閱讀以下鏈接
他們都是長期讀取,但值得。他們會給你所需的理論來尋找WPF的更多實際應用,並且有很多關於這個主題的好博客條目。
相關問題
- 1. 如何製作便攜式python桌面應用程序?
- 2. 手機的便攜式應用程序?
- 3. 便攜式的Java應用程序
- 4. Powershell應用程序便攜式
- 5. 便攜式Windows窗體應用程序
- 6. 命令行便攜式應用程序
- 7. 便攜式.net應用程序
- 8. 控制檯應用程序桌面大小
- 9. 如何以編程方式確定我的桌面的大小?
- 10. 在CMake中確定文件大小的便攜方式是什麼?
- 11. 創建便攜式Silverlight用戶控件
- 12. C++中的便攜式方式獲取桌面分辨率
- 13. 便攜式版本控制?
- 14. 用C寫入USB驅動器的便攜式應用程序#
- 15. 在Qt4應用程序中使用「fork()」的便攜方式?
- 16. 使用Maven launch4j和NSIS的便攜式應用程序
- 17. 便攜式獲取C/C++文件大小的方法
- 18. 帶桌面應用程序的java桌面應用程序
- 19. UWP和桌面的便攜式存儲庫
- 20. 使桌面應用程序窗口的大小保持不變
- 21. 如何使python GUI應用程序的桌面大小獨立?
- 22. 如何創建便攜式版本的應用程序?
- 23. 帶依賴關係的便攜式導軌應用程序
- 24. USB上的便攜式Java應用程序
- 25. 簡單的CRUD應用程序與便攜式數據庫
- 26. 在便攜式Web應用程序中的php上傳設置
- 27. 便攜式數據庫驅動的網絡應用程序
- 28. 便攜式數據庫驅動的Java應用程序
- 29. 在GLUT應用程序中隱藏控制檯窗口的便攜方式?
- 30. 如何在Java桌面應用程序中使用Iphone連接便攜式設備?