日期:2014-05-18  浏览次数:20994 次

既然xaml能够转C#代码,那么为什么不能用winform直接做出WPF的效果呢?
。。

------解决方案--------------------
WPF虽然最后也是C#代码,但是底层的API已经同WinForms完全不同。WPF更多的利用了显卡的计算资源和优化。WinForms则基本和MFC一样,就是基于普通的2D绘制,只不过WinForms是GDI+,而MFC基本是GDI罢了。

不同的底层API决定了上层的效果,所以自然WinForms做不出WPF的效果。
------解决方案--------------------

有些东西从正面推算成立,但是从反面来看并不一定成立!
WPF虽然最后也是C#代码,但是底层的API已经同WinForms完全不同。WPF更多的利用了显卡的计算资源和优化。WinForms则基本和MFC一样,就是基于普通的2D绘制,只不过WinForms是GDI+,而MFC基本是GDI罢了。

不同的底层API决定了上层的效果,所以自然WinForms做不出WPF的效果。