WPF是什么?

17

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

  • 它是什么?
  • 它代表什么?
  • 我该如何开始编写WPF程序?
8个回答

10

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

  1. 你会推荐哪些WPF书籍
  2. 有哪些真实的WPF应用程序存在

从我的实践经验来看,WPF是一项非常惊人的技术,但需要一些时间来适应,因为它与WinForms完全不同。我建议您查看这个演示


5

WPF是Windows UI的下一个前沿。

  • 它建立在DirectX之上,为您的.Net 3.0+用户界面提供了硬件加速支持。
  • 强调矢量图形-用户界面可以更好地缩放和渲染。
  • 可组合的用户界面。您可以将动画按钮嵌套在组合框中。
  • 相对于GDI-User Dll基于Winforms方法的重写,只有极少量核心组件是用非托管代码编写的。Winforms方法是一个薄的托管层覆盖大部分非托管代码。
  • 声明性的用户界面编程方法,用户界面主要在一种名为XAML(可扩展应用程序标记语言)的XML变体中指定,发音为Zammel。这使得WPF适用于设计人员,他们可以使用专门的工具来制作用户界面,然后开发人员可以编写代码。从线框图到最终产品没有任何翻译损失。
  • 据称微软不会为Winforms提供任何未来更新。他们已经重点投资于WPF作为前进的方式。
  • 哦,对了,凯旋门还是最好在Vista上运行 :)

您可以获取Adam Nathan的WPF Unleashed Book或Chris Sells Programming WPF。它们似乎是前进的方式。我刚刚读了Adam的(WPF的首席开发人员)书的第一章。因此,WPF受到了赞扬的喷泉 :)


1

1

WPF是Windows Presentation Foundation的缩写,是微软最新的API,用于构建具有用户界面(UI)的应用程序,适用于独立和基于Web的应用程序。

毫不奇怪,维基百科上有一个非常详细但并不那么有用的Windows Presentation Foundation页面

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


1
这是一个关于编程的内容,讲述了新的Windows Gui系统。我认为它的目的不仅仅是为了使开发更容易,而更多地是为了解决WinForm的根本问题,例如透明度和缩放,这些都是WinForm无法有效解决的。此外,它还试图通过将大小映射到实际像素大小并使流式布局更加基础化来解决WinForm的“仅支持一种分辨率”的范例。
它还基于XML衍生物,使得更改UI更加容易,并强制将UI与核心代码分离(尽管在技术上你仍然可以通过糟糕的方式将它们混合在一起)。
这种分离也推动了将工作分成两个阵营的愿望,设计师负责XAML和布局,程序员负责开发在XAML中使用的对象。

1

0

Windows Presentation Foundation,简称WPF。它基本上是微软为了让开发更容易,并提供一堆好用的功能而推出的最新尝试。我不确定从哪里开始,但在谷歌搜索“WPF 101”应该会找到一些有用的链接。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接