WPF是否使用本机Windows控件?

时间:2010-05-02 06:03:03

标签: wpf wpf-controls

它是单独执行绘图,还是以任何方式使用Windows提供的本机UI组件?

3 个答案:

答案 0 :(得分:3)

WPF类型使用本机控件,因为WPF是在Windows中呈现控件的新本机方式 - 您认为本机是遗留的win32,并且在转向历史的过程中基本上很慢。

MS在DirectX中进行了大量优化,以允许WPF使用GPU进行高效渲染。这是一个新的“本机”界面,也用于渲染Vista向上AERO界面。 WPF直接转到本机层,然后在GPU中执行任何操作 - 包括文本呈现。

现在,你问题中的一个棘手的部分是“在任何方面由Windows提供的本机UI组件” - 嗯,这些低级功能是由Windows提供的,所以答案是肯定的。添加了新API中的原始绘图操作,但是它们专门添加了FOR WPF,现在它被认为是新的“本机Windows表示层”。 MS正在慢慢地从Win32 API转向WPF以进行通用演示(Direct X等仍然存在 - WPF过于通用,无法用于高性能第一人称射击游戏)。因此,鉴于WPF是新的“本机组件层”,回答问题非常棘手;)

答案 1 :(得分:2)

在WPF中,您可以通过覆盖模板以任何方式为所有控件设置外观。你绝对不能用win32控件做到这一点,所以它不能使用它们。

答案 2 :(得分:1)

它使用DirectX 9来执行所有绘图。它不使用WinForms控件