有沒有辦法根本不爲WPF指定主題,只是讓它默認爲操作系統使用?由於這個原因,我仍然偏愛Winforms。 WinForm應用程序感覺專業,輕便,並且是操作系統的一部分,而WPF應用程序(包括VS 2010)感覺很重。而且,WPF應用程序在視覺上不一致。它們就像網頁,每個開發人員都決定控件的大小,而不是將其留給用戶和操作系統。我更願意遵循指導原則。如何不爲WPF指定主題並使用主機操作系統主題?
5
A
回答
1
默認情況下,WPF將查詢系統設置以確定哪個Windows主題已被選中。然後它將使用一個WPF主題,該主題應該與系統的主題相匹配。這將爲顏色等屬性提供樣式,併爲整體外觀(包括動畫)提供模板。 WPF主題包含所有內置控件的樣式。
請記住,不像WinForms,WPF控件都是在WPF中創建的。在WinForms中,大多數控件都是使用pInvoke創建的,並且來自非託管代碼。
WinForms可以保證與操作系統相同的外觀,因爲控件來自操作系統。雖然這是一個很好的副作用,但另一方面,您的能力有限,無法與控件外觀進行交互,擴展或修改。
內置WPF的主題設計,以配合Windows主題包括:
Windows Vista: themes\Aero.NormalColor.xaml Windows XP: themes\Luna.NormalColor.xaml Olive Green Windows XP: themes\Luna.Homestead.xaml Silver Windows XP: themes\Luna.Metallic.xaml Windows XP Media Center Edition 2005 and XP Tablet PC Edition 2005: themes\Royale.NormalColor.xaml Windows Classic: themes\Classic.xaml
相關問題
- 1. WPF系統主題顏色
- 2. WPF MessageBox按鈕不是操作系統主題
- 3. SVN服務器主機操作系統
- 4. 爲什麼WPF主題不使用SystemColors?
- 5. 指定主題在
- 6. 如何使用圖像作爲主題
- 7. 如何使用common lisp來確定操作系統和主機名?
- 8. 如何將guest操作系統中運行之間的主機操作系統與QEMU和主機操作系統傳輸信號
- 9. 如何在所有操作系統上強制使用JFrame窗口主題
- 10. Sharepoint 365應用程序使用默認主題而不是主機主題
- 11. RapidWeaver主題爲Drupal6主題
- 12. 如何用當前Windows主題獲取相應的WPF主題?
- 13. WPF主題如何加載?
- 14. Android自定義標題。如何按照系統主題
- 15. 使用主機操作系統風格的跨平臺GUI庫
- 16. Metro主題系統畫筆不更改
- 17. WPF自定義主題
- 18. Android'使用'主題的完整操作'
- 19. gitconfig的操作系統(或主機名)特定部分
- 20. Kubernetes Docker操作系統參數vs主機操作系統參數
- 21. SWT:檢測操作系統主題變化
- 22. Eclipse顏色主題和操作系統L&F
- 23. WPF不使用主題資源
- 24. 自定義主題 - 操作欄
- 25. 指定明確的'主題?
- 26. WPF的Winzip主題
- 27. WPF由程序集的Windows'主題'由主機應用程序
- 28. 如何使用ASP.NET主題爲spicific媒體指定樣式表?
- 29. 主機管理系統?
- 30. 如何使用prettify.js主題?