看起来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