WPF到底是啥?

Posted

技术标签:

【中文标题】WPF到底是啥?【英文标题】:What exactly is WPF?WPF到底是什么? 【发布时间】:2008-09-01 12:15:14 【问题描述】:

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

这是什么? 它代表什么? 如何开始编写 WPF?

【问题讨论】:

【参考方案1】:

WPF 是一项将取代 Windows 窗体的新技术。 WPF 代表 Windows Presentation Foundation 以下是一些关于 SO 的有用主题:

    What WPF books would you recommend What real world WPF applications are out there

根据我的实践,我可以说 WPF 是一项真正了不起的技术,但是它需要一些时间来适应,因为它与 WinForms 完全不同。 我建议你看看这个demo。

【讨论】:

【参考方案2】:

WPF 是 Windows UI 的下一个前沿领域。

建立在 DirectX 之上,开放硬件加速支持 您的 .Net 3.0+ 用户界面。 强调矢量图形 - UI 可以更好地缩放和渲染 可组合的用户界面。您可以在组合框中嵌套动画按钮。世界由您掌控。 是一种重写,仅用非托管代码编写了最少的核心组件,而基于 GDI-User Dll 的 Winforms 方法是对大部分非托管代码的薄托管层。 UI 编程的声明性方法,用户界面主要在称为 XAML(可扩展应用程序标记语言)的 XML 变体中指定,发音为 Zammel。这为设计人员打开了 WPF,他们可以使用专门的工具来制作开发人员可以编写的 UI。线框到最终产品之间没有翻译损失。 “据称”MS 不会为 Winforms 提供任何未来更新。大力投资 WPF 作为前进的方向 哦,是的,在我忘记之前。在 Vista 上效果最好 :)

您可以获得 Adam Nathan 的 WPF Unleashed Book 或 Chris Sells Programming WPF .. 这些似乎都是可行的方法。我刚刚阅读了 Adam(MS 的 WPF 领导)一书的第一章。因此 WPF 赞美喷泉:)

【讨论】:

【参考方案3】:

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

创建 WPF 基本上是为了使 windows 窗体更易于设计,因为使用了 XAML,设计人员可以进行设计,程序员可以处理底层代码

【讨论】:

【参考方案4】:

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

不出所料,有一个非常详细但不是很有帮助的Windows Presentation Foundation page at Wikipedia。

Microsoft MSDN 站点上的WPF Getting Started Page 可能是一个更好的起点。

【讨论】:

【参考方案5】:

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

它还基于 XML 派生,可以更轻松地更改 UI 并强制分离 UI 和核心代码(尽管从技术上讲,您仍然可以通过这种方式将其拼凑在一起)。

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

【讨论】:

【参考方案6】:

查看 Eric Sink 的 Twelve days of WPF 3D。

【讨论】:

【参考方案7】:

Windows 演示基础。它基本上是微软最新的尝试,使开发更容易,并提供了一大堆开箱即用的好功能。我不知道从哪里开始,但谷歌搜索“WPF 101”应该会抛出一些有用的链接。

【讨论】:

【参考方案8】:

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

要开始编程,我想看看essential downloads on windows client

【讨论】:

以上是关于WPF到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章

c# wpf是啥

WPF 在WPF中使用SVG文件作为图标的正确方法是啥

WPF 的棱镜是啥?

WPF 的最佳 UI 组件集是啥? [关闭]

WPF 绑定中的“Binding Path=.”是啥意思?

从 WPF 打印/报告的最佳方法是啥? [关闭]