看起來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. Android應用程序用戶界面選項卡...此用戶界面可能嗎?
- 3. 用戶界面看起來不太好
- 4. 「界面擴展界面」關係在UML中看起來如何?
- 5. Flash CS3 - 這可以用來發布獨立應用程序和桌面遊戲
- 6. 我可以創建一個可以修改用戶界面的線程嗎?我可以放棄嗎?
- 7. 像MetroTwit的WPF界面
- 8. 在後臺線程WPF中創建一個用戶界面?
- 9. 我可以在立面設計模式中使用界面嗎?
- 10. WPF:創建一個看起來像Visual Studio 2010的應用程序
- 11. 創建界面
- 12. 使用獨立命令行界面與Jasmine一起測試angularjs
- 13. 如何創建一個可以改變界面的視圖?
- 14. 創建沒有用戶界面的Google App Engine應用程序
- 15. WPF和MVVM:Visual Studio像界面
- 16. 我可以創建一個.NET Core Web API獨立應用程序嗎?
- 17. 使JQuery用戶界面,標籤看起來像按鈕
- 18. 我可以從ocaml toplevel構建一個圖形界面嗎?
- 19. 在WPF中創建可重用的界面元素
- 20. 如何創建一個用戶界面來模擬WPF中的RAM分區?
- 21. 我想創建一個看起來像烤麪包的標籤
- 22. Flash GUI界面Hud
- 23. 單頁應用程序概念可用於創建獨立的桌面應用程序嗎?
- 24. 我可以在我的應用程序中使用ibooks界面嗎?
- 25. Ember.JS w/Rails JSON API - 兩個獨立的API?一個用於連接「應用程序」的用戶界面?
- 26. 尋找一個好的框架/界面來創建一個圖像瀏覽器
- 27. 什麼是創建一個簡單的獨立桌面圖形用戶界面(包括需求!)的好選擇
- 28. 創建一個Javascript Api界面
- 29. 在.net Web應用程序中創建動態用戶界面
- 30. [Android界面]這是什麼?我可以創建它嗎?
WPF遠不止是Flash的答案!它是Windows Forms桌面應用程序框架的替代品。很顯然,它可以做獨立的應用程序。這真的是個問題 - 或者你問如何將WPF與非代碼混合 - 這有點棘手。 – 2010-08-19 16:18:50
作爲獨立WPF應用程序的示例 - 請查看Visual Studio。 VS2010 UI是WPF。 – 2010-08-19 16:19:32