Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF可以做什么,不能做什么?_Wpf_Capability - Fatal编程技术网

WPF可以做什么,不能做什么?

WPF可以做什么,不能做什么?,wpf,capability,Wpf,Capability,我学习wpf已经一个星期了。。 我有一个基本问题: 从业务角度和发展角度(根据您的经验)。。使用wpf(功能)可以做什么和不能做什么 请尽量举例说明 不期望的答案示例: “功能齐全的独立应用程序,具有大量动画和闪光图像” 第二个问题: 如果我为我的应用程序构建了一个XBAP用户界面,我可以使该用户界面在浏览器中“不显示”吗 如果你要从教程/网站/书籍中回答。。请不要直接复制粘贴它们,试着用你自己的话来写…理论上你可以用WPF做任何你想做的事情。将其与WinForms应用程序进行比较。有什么是你不

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

从业务角度和发展角度(根据您的经验)。。使用wpf(功能)可以做什么和不能做什么

请尽量举例说明

不期望的答案示例:
“功能齐全的独立应用程序,具有大量动画和闪光图像”

第二个问题:
如果我为我的应用程序构建了一个XBAP用户界面,我可以使该用户界面在浏览器中“不显示”吗


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

理论上你可以用WPF做任何你想做的事情。将其与WinForms应用程序进行比较。有什么是你不能用它来构建的吗?不是真的。WPF也是如此。只是WPF更适合一些东西,比如动画、视频、图形等等。因为它是基于xaml的,所以它也更适合于针对XML的数据绑定。 另见


至于你的第二个问题,我不知道你说的是什么意思。你是说如果你能用WPF显示网站吗?当然可以,就像WinForms一样。

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


至于你的第二个问题,我不知道你说的是什么意思。你是说如果你能用WPF显示网站吗?当然可以,就像WinForms一样。

您可以在WPF应用程序中承载任何构建到Win32 GDI/用户API(WinForms,ActiveX控件)的内容,因此即使您的应用程序主要是WPF,您也可以在其中承载一些旧控件

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

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

缺点可能是暂时的:在某些机器上可能有点不稳定(渲染代码似乎不适合显示驱动程序不兼容),但每个service pack都会改善这一点。此外,文本呈现也受到了严厉的批评——它在ClearType抗锯齿方面比Windows通常做的更进一步,因此一些人抱怨它看起来很模糊


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

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

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

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

缺点可能是暂时的:在某些机器上可能有点不稳定(渲染代码似乎不适合显示驱动程序不兼容),但每个service pack都会改善这一点。此外,文本呈现也受到了严厉的批评——它在ClearType抗锯齿方面比Windows通常做的更进一步,因此一些人抱怨它看起来很模糊


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

哦,在WPF中,有些东西仍然没有实现。DataGridView作为流行示例仅在codeplex预览中提供。你有很多东西,比如Expander,它们以不同的方式工作,而且你可能会在自动调整内容大小方面遇到很多问题。

哦,在WPF中,有些东西仍然没有实现。DataGridView作为流行示例仅在codeplex预览中提供。你有很多东西,比如Expander,它们以不同的方式工作,而且你在自动调整内容大小方面可能会有很多问题。

你几乎可以在WPF中做任何你需要从GUI应用程序中做的事情。但这不是真正的好处,伊姆霍

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


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

您几乎可以在WPF中执行GUI应用程序所需的任何操作。日分