0

我已经学习 wpf 大约一个星期了.. 我有一个基本问题:

从业务视图和开发视图(根据您的经验).. wpf(capabilities) 可以做什么和不能做什么..

请尽量说明..

不受欢迎的答案示例:
“功能齐全的独立应用程序,带有大量动画和闪闪发光的图像”

第二个问题:
如果我为我的应用程序构建一个 XBAP UI,我可以让 UI 在浏览器中“不显示”吗?

如果您要从教程/网站/书籍中回答..请不要直接复制粘贴它们,尝试用您自己的话来写...

4

4 回答 4

3

您可以在 WPF 应用程序中托管基于 Win32 GDI/USER API(WinForms、ActiveX 控件)构建的任何内容,因此即使您对主要是 WPF 的应用程序遇到了一些限制,您也可以始终在其中托管一些旧控件。

从 3.5 SP1 开始,您甚至可以非常无缝地托管动画 DirectX 图形(尽管 WPF 的 3D 支持提供了自己更简单的方法来实现最常见的事情)。

作为比较,WPF 相对于 WinForms 的主要优势在于它与自己的基于组件的模型保持密切联系的方式,因此很大一部分控件能够充当其他控件的容器。想要在菜单项中放置一个组合框?不知道你为什么会,但你可以。更有用的是,您可以将按钮放在列表框(或树视图)中。除非您从头开始实现每个标准控件(这是 WPF 所做的),否则这些事情是不可能的。

缺点可能是暂时的:它在某些机器上可能有点不稳定(渲染代码似乎很容易显示驱动程序不兼容),但每个服务包都会变得更好。文本渲染也受到了严厉的批评——ClearType 抗锯齿比 Windows 通常做的更进一步,所以有些人抱怨它看起来模糊。

(这些可能是暂时问题的原因是微软的 Visual Studio 2010 正在采用 WPF。所以他们现在正在“吃自己的狗粮”。)

于 2009-08-20T08:40:36.827 回答
2

您几乎可以在 WPF 中执行 GUI 应用程序所需的任何操作。但这不是真正的好处,恕我直言。

WPF 的真正好处之一是开发速度和简单性,一旦您通过了学习曲线(并且有一个学习曲线!)

另一个主要的好处,也可能是最大的一个好处是,它允许设计师在演示文稿上工作,做很多互动的事情,所有这些都使用对设计师友好(无论如何更友好)的工具,而不必向编码人员提交请求。只需更改 .xaml,设计人员就可以使应用程序看起来几乎完全不同,并添加各种行为(面板消失、扩展、各种整洁的东西)。无需更改一行代码。

于 2009-08-20T12:30:00.897 回答
1

理论上,您可以在 WPF 中做任何您想做的事情。将其与 WinForms 应用程序进行比较。有什么是你不能用它建造的吗?并不真地。WPF 也是如此。只是 WPF 更适合一些东西,比如动画、视频、图形等等。由于它基于 xaml,因此它也更适合于例如针对 XML 的数据绑定。另请参阅此相关问题

至于你的第二个问题,我不确定你的意思。您的意思是您是否可以使用 WPF 显示网站?是的,当然,就像 WinForms。

于 2009-08-20T08:22:59.217 回答
0

哦,在 WPF 中有些东西还没有实现。作为流行示例的 DataGridViews 仅在 codeplex 预览中。你有很多像扩展器这样的东西,它们以不同的方式工作,你可能会在自动调整大小的内容时遇到很多问题。

于 2009-08-20T12:22:57.417 回答