我使用WPF已经有一段时间了,我正在尝试复制他们的办公套件的一些漂亮的UI功能。虽然在WPF中很容易,但我想知道如何使用MFC功能包(我可能不得不使用它,因为我的公司还没有批准使用WPF)。自从Office2007引入了流畅的UI,我想知道微软是否真的在VS2010或Expression Blend之外的任何地方使用了WPF,特别是在Office2010中。我希望这个问题不会离题。
发布于 2011-05-10 03:25:13
据我所知,它没有以任何方式使用WPF。事实上,它的大部分仍然是用C++编写的。实际上,微软在WPF中发布的唯一“大”应用程序是Visual Studio2010和Expression Blend。
发布于 2011-05-12 09:13:20
Office 2010不使用WPF。事实上,它也不使用MFC。Office传统上使用自定义UI工具包,甚至在功能区出现之前就是如此。但是,您只需要一个主要的第一方应用程序就可以确保WPF作为UI平台的可行性。当应用程序恰好是Visual Studio时尤其如此,因为每天都有成千上万的Microsoft员工使用Visual Studio。
但这并不意味着WPF是与Ribbon一起使用的最好的UI技术。Microsoft WPF Ribbon处理了许多不正确的情况,就像我测试过的所有主要商业托管代码功能区(WPF或Winforms)一样。要复制Office Ribbon是非常困难的--有许多微妙之处很难预料,只有当用户遇到角落情况时才会出现。(译者注: It‘tRibbon)
Office Ribbon花费了超过200个人的工作,并由数万名beta测试者进行了测试。(Jensen Harris在UX09上估计,Office UI团队大约有15名PM,30名开发人员,30名测试人员,以及6名设计师和UI研究人员。)它是测试最好的功能区,但不幸的是,微软以外的开发人员不能使用它。
最可靠的功能区框架可能是Windows7功能区,它由Paint和WordPad使用。该版本在Windows7SDK中可用,并已向后移植到Vista。原生代码和GDI,所以它是针对C++开发人员的。注意,它也没有绑定到MFC中。
发布于 2011-05-10 03:26:27
你应该意识到WPF (使用.NET框架)只是win32和com (direct2d等)之上的一层,所有这些都可以从普通的C++访问,更不用说MFC了。他们已经从2007年开始在C++中编写了所有的功能区代码,所以制作2010年的界面并不难。
为了回答你认为你在问的问题,不,Office不使用WPF。只有Visual Studio使用它。
https://stackoverflow.com/questions/5941377
复制相似问题