WPF&x27;s和Winforms';s在.NET框架中的地位
这是一个简单的问题,但我似乎无法正确表述 WPF和WinForms在.NET framework中是如何“定位”的 我的意思是,WPF是.NET框架的一个子系统,WinForms是一个图形API,但有人能向我解释一下它们到底有什么不同吗?我知道API的含义和用途,但WPF作为子系统让我有点困惑。是否有一个直观的帮助来澄清这一点 我还了解WinForms和WPF都是创建图形应用程序的方法 我希望我说的有道理 我的信息来自:WPF&x27;s和Winforms';s在.NET框架中的地位,.net,wpf,winforms,.net,Wpf,Winforms,这是一个简单的问题,但我似乎无法正确表述 WPF和WinForms在.NET framework中是如何“定位”的 我的意思是,WPF是.NET框架的一个子系统,WinForms是一个图形API,但有人能向我解释一下它们到底有什么不同吗?我知道API的含义和用途,但WPF作为子系统让我有点困惑。是否有一个直观的帮助来澄清这一点 我还了解WinForms和WPF都是创建图形应用程序的方法 我希望我说的有道理 我的信息来自: 我不确定您是从哪里得到这个“WPF是.NET framework的子系统”
我不确定您是从哪里得到这个“WPF是.NET framework的子系统”的,但首先我想说不是。WPF和Windows窗体都是一个使用托管语言构建图形应用程序的框架。虽然winforms或多或少是winapi上的一个包装器,但通过事件等.net功能进行了增强;WPF在到达窗口之前只是WinAPI的包装器,从那时起,一切都是使用加速硬件完成的,这允许更大的灵活性,比如使用矢量图形,内置动画支持。使用这两种API的方式也完全不同,例如在WPF中使用XAML(不是必需的,但更好)来表示ui的外观、控件的组成等。同样在WPF中,控件的设计不是固定的,可以完全更改。这是通过很好地将逻辑和外观分开来实现的。 现在,只要看看WPF带来的一些基本工具,比如依赖性属性,我就可以理解.net部分的子系统,但我认为如果不将WPF用作创建图形应用程序的api,您不会太多地使用它。也就是说,当然可以将两个Windows窗体相互混合构成WPF
tl:dr:两者都是用于创建丰富图形应用程序的API,但具有完全不同的设计理念和实现目标的不同方法。如果您提供了信息来源,那么我们可以了解WPF在什么情况下被称为“子系统”@trickdev这可能只是一个术语问题,甚至我在回答中添加的wiki链接也提到它是一个子系统。可能是的副本,那么基本上两者都是.NET framework中的一个框架?但也有协调的API吗?该死的术语。