Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF&x27;s和Winforms';s在.NET框架中的地位_.net_Wpf_Winforms - Fatal编程技术网

WPF&x27;s和Winforms';s在.NET框架中的地位

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和WinForms在.NET framework中是如何“定位”的

我的意思是,WPF是.NET框架的一个子系统,WinForms是一个图形API,但有人能向我解释一下它们到底有什么不同吗?我知道API的含义和用途,但WPF作为子系统让我有点困惑。是否有一个直观的帮助来澄清这一点

我还了解WinForms和WPF都是创建图形应用程序的方法

我希望我说的有道理

我的信息来自:

我不确定您是从哪里得到这个“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吗?该死的术语。