关于Windows:WPF到底是什么?

关于Windows:WPF到底是什么?

What exactly is WPF?

我最近看到了很多有关WPF的问题...

  • 它是什么?
  • 它代表什么?
  • 如何开始对WPF进行编程?

WPF是一种新技术,它将取代Windows Forms。
WPF代表Windows Presentation Foundation
以下是一些关于SO的有用主题:

  • 您会推荐哪些WPF书籍
  • 现实世界中有哪些WPF应用程序
  • 从我的实践中,我可以说WPF是一种真正令人惊奇的技术,但是它需要一些时间来适应,因为它与WinForms完全不同。
    我建议您看一下这个演示。


    WPF是Windows UI的下一个领域。

    • 建立在DirectX之上,它为
      您的.Net 3.0+用户界面。
    • 强调矢量图形-UI缩放和渲染效果更好
    • 可组合的用户界面。您可以将动画按钮嵌套在组合框中。世界是您的牡蛎。
    • 仅用最少的核心组件(用非托管代码VS基于GDI-User Dll的Winforms方法编写)重写,这是在很大程度上非托管代码之上的薄托管层。
    • 作为一种用于UI编程的声明性方法,用户界面主要在一种称为XAML(可扩展应用程序标记语言)的XML变体(发音为Zammel)中指定。这为WPF开放给设计人员,他们可以使用专门的工具来制作UI,然后开发人员可以编写代码。线框到最终产品之间没有平移损失。
    • 微软"据称"不会再提供Winforms的任何更新。大力投资WPF作为前进的方向
    • 哦,是的,在我忘记之前。在Vista上效果最好:)

    您可以获取Adam Nathan的WPF Unleashed书籍,也可以获取Chris Sells Programming WPF。我刚刚读了Adam的第一章(MS的WPF领导)。因此WPF赞美喷泉:)


    查看Eric Sink的WPF 3D十二天。


    是新的Windows Gui系统。我认为它的目的不是使开发本身变得更容易,而是更多地解决WinForm的基本问题,例如透明度和扩展性,而WinForm都不能有效地解决这些问题。此外,它试图通过将大小映射到实际像素大小并使流布局更简单,更基础来解决WinForm的"仅一种分辨率"范式。

    它也是基于XML派生的,它使更改UI变得更加容易,并强制将UI和核心代码分开(尽管从技术上讲,您仍然可以用这种方式严重地将其合并在一起)。

    这种分离也促使人们希望能够将工作分为两个阵营:设计人员负责XAML和布局,程序员负责开发XAML中使用的对象。


    WPF是Windows Presentation Foundation。它是Microsoft最新的API,用于使用用户界面(UI)构建应用程序,可用于独立应用程序和基于Web的应用程序。

    毫不奇怪,在Wikipedia上有一个非常详细但不是很有用的Windows Presentation Foundation页面。

    Microsoft MSDN站点上的WPF入门页面可能是一个更好的起点。


    在这里http://windowsclient.net/和Windows Presentation Foundation(WPF)看看

    基本上,由于使用XAML,创建WPF的目的是使Windows窗体更易于设计,设计人员可以在设计上进行工作,而程序员可以在底层代码上进行工作


    WPF是.net 3.0堆栈的一部分。它是微软的下一代图形用户界面系统。您需要的所有信息都可以在Wikipedia和msdn的wpf网站上找到

    要开始编程,我想检查一下Windows客户端上的基本下载


    Windows Presentation Foundation。从根本上讲,这是Microsoft的最新尝试,它使开发变得更容易,并且提供了许多现成的功能。我不确定从哪里开始,但是使用Google搜索" WPF 101"应该会抛出一些有用的链接。


    推荐阅读