看起來WPF被創建爲Adobe Flash的應用程序答案。 Silverlight用於創建網頁。但是,可以將相同的功能引入獨立的WPF應用程序。 Scaleform允許Flash在非託管C++遊戲中使用。 WPF可以用來創建相同類型的接口嗎?我讀過的東西似乎讓我相信它可以。但是,我還沒有看到任何顯示這種接口的應用程序截圖。獨立的WPF應用程序可以創建一個看起來像Flash界面的界面嗎?
1
A
回答
1
是的。沒有理由爲什麼它不能。你只需要做你的工作來創建和應用樣式,使它看起來像任何你想要的。
這是工作,但它不是魔術。
2
絕對! WPF可以完成Flash在建立遊戲用戶界面時所能做的一切,以及更多。
WPF appliations可以運行幾種方法:
- 作爲一個獨立的應用程序中使用純託管代碼
- 作爲一個獨立的應用程序中使用託管和本機代碼(包括C++代碼和UI)
- 作爲Web應用程序在瀏覽器中使用ClickOnce(這被稱爲XBAP)
(Silverlight是WPF的一個子集,可作爲獨立應用程序運行或在他瀏覽器,但不能包括本地代碼)
關於WPF真的很酷的事情是,與Flash不同,它可以直接無縫地整合C++代碼和DirectX/OpenGL UI元素。它也可以直接調用代碼並與非託管C++代碼共享數據結構。使用Flash時,這需要一個專門的運行庫,如Scaleform,並且不完全兼容。另外,與非託管代碼的連接不夠乾淨。
由於與非託管代碼和UI集成的功能直接構建到WPF中,所以不需要像Scaleform這樣的外部供應商構建任何東西。所以沒有人會用基於WPF的UI環境收集遊戲的屏幕截圖,因爲沒有人試圖出售任何東西。
這裏是它是如何做一般:
<Window ...>
<Grid>
<WindowsFormsHost x:Name="host"/> <!-- Unmanaged code will be child of this hWnd -->
<Grid>
<!-- WPF UI elements here -->
</Grid>
</Grid>
</Window>
與代碼:
InitializeUnmanagedUI(host.Handle);
這幾乎是所有有給它。
就數據而言,託管和非託管組件可以輕鬆使用彼此的對象:非託管代碼可以通過IJW和C++/CLR使用託管對象。託管代碼可以通過COM使用和綁定非託管對象。
相關問題
- 1. 如何使界面看起來像這個Cortex界面? (Circle,cocos2d,iphone)
- 2. 用戶界面看起來不太好
- 3. Android應用程序用戶界面選項卡...此用戶界面可能嗎?
- 4. 「界面擴展界面」關係在UML中看起來如何?
- 5. 我可以創建一個可以修改用戶界面的線程嗎?我可以放棄嗎?
- 6. 在後臺線程WPF中創建一個用戶界面?
- 7. WPF:創建一個看起來像Visual Studio 2010的應用程序
- 8. 創建界面
- 9. 使用獨立命令行界面與Jasmine一起測試angularjs
- 10. WPF和MVVM:Visual Studio像界面
- 11. 使JQuery用戶界面,標籤看起來像按鈕
- 12. 我可以創建一個.NET Core Web API獨立應用程序嗎?
- 13. 我想創建一個看起來像烤麪包的標籤
- 14. 我可以從ocaml toplevel構建一個圖形界面嗎?
- 15. 在WPF中創建可重用的界面元素
- 16. 如何創建一個用戶界面來模擬WPF中的RAM分區?
- 17. Flash GUI界面Hud
- 18. 尋找一個好的框架/界面來創建一個圖像瀏覽器
- 19. 什麼是創建一個簡單的獨立桌面圖形用戶界面(包括需求!)的好選擇
- 20. 創建一個Javascript Api界面
- 21. 簡單的地圖界面來創建地理邊界框?
- 22. BIRT可以用於獨立的Swing/JavaFX桌面應用程序嗎?
- 23. 創建的應用程序用戶界面一家專業的Android
- 24. iPhone您可以通過您的應用程序顯示撥號界面嗎?
- 25. 我想創建一個Android頁面,看起來像這樣
- 26. 建立一個數據驅動的用戶界面
- 27. Erlang可以像C一樣運行界面嗎(例如NIF)?
- 28. 獲取一個kivy應用程序來更新可見界面(無小部件)
- 29. 創建獨立的Java應用程序
- 30. UIView可以「忽略」界面方向嗎?
WPF遠不止是Flash的答案!它是Windows Forms桌面應用程序框架的替代品。很顯然,它可以做獨立的應用程序。這真的是個問題 - 或者你問如何將WPF與非代碼混合 - 這有點棘手。 – 2010-08-19 16:18:50
作爲獨立WPF應用程序的示例 - 請查看Visual Studio。 VS2010 UI是WPF。 – 2010-08-19 16:19:32