为什么WPF应用看起来像网页?

时间:2010-12-10 20:28:03

标签: wpf

我为新手问题道歉,为什么WPF应用看起来像网页?

我是gui的新手,还在购买一本学习gui编程的书。推动似乎是在WPF的方向,但我看到的所有WPF应用程序的截图看起来都像廉价的网页。坦率地说,我会羞于销售一个看起来像网页的应用程序。

我意识到WPF是基于XML技术构建的,但是你不能在Visual Studio中构建看起来很正常的WPF应用程序(通过按钮(“widget”))拖放吗?换句话说,一个看起来不像网页的应用程序?

如果WPF不能提供相同的标准应用程序外观,它如何能够替代WinForms等?

4 个答案:

答案 0 :(得分:5)

WPF应用程序的默认外观无疑是相当简单的,但WPF允许对应用程序的外观进行前所未有的控制。

以下是一些示例,所有这些都是WPF应用程序。

alt text

alt text

alt text

alt text

alt text

alt text

答案 1 :(得分:3)

如果您要在.net下开发应用程序并且能够以.net 3.5或更高版本为目标,那么您将需要使用wpf。如果您对ui技术了解不多并且想要使用.net,那么了解Windows窗体是有用的,但不是必需的。无论如何,你应该学习wpf。

我在使用框架时找到的2个特权: - 在您的应用中注入品牌和自定义交互非常容易。当你的销售人员决定要蓝色而不是红色时,很容易改变这些。 - 组件在屏幕上的组织方式与网页相关,而不是像Windows窗体那样基于坐标。这对于翻译后的字符串将改变长度(例如英语到德语)的情况非常理想。在通常情况下,ui会在运行时自动调整大小以使其完全适合。

如果你只是抛出控件并且不改变任何东西的样式,你的第一个wpf应用程序看起来几乎与原生win32应用程序相同。这很容易改变,但无论你选择哪种“外观”,你都会取得很好的效果。 Microsoft还提供了创建看起来像本机按钮的新ui组件的工具。还有许多其他功能可以让你在学习的同时咧嘴笑!

这不是一个技术说明,但目前wpf是一个高度可销售的技能,在简历上看起来很棒!公司希望在他们的应用中有很好的品牌。 Wpf有助于实现这一目标。

答案 2 :(得分:2)

WPF确实提供了与默认外观相同的应用程序外观。当您将控件拖放到设计图面上时(就像在Windows窗体中一样,MFC ...),控件看起来就像您期望它们在当前主题下看起来一样。有可能你已经看到了一些WPF应用程序而没有注意到。只是因为它们看起来像任何其他应用程序。

您可能会看到更多基于WPF的应用程序具有某种自定义外观和感觉的原因很简单,因为可以更轻松地执行任何您喜欢的GUI而不是任何操作任何平台上的其他GUI框架。这既是祝福又是诅咒。虽然你非常灵活,但很容易做出绝对可怕的事情。

答案 3 :(得分:0)

user440267,我相信WPF中的大多数应用程序都是使用普通的Windows构建的。但是有一个选项,我们不创建一个窗口,而是创建一个页面,其行为与您的想法一样。