WPF,看看大家的看法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF,看看大家的看法相关的知识,希望对你有一定的参考价值。

学WPF需要什么指示基础啊?老师说WPF,会取代,谁了解说一下

C#和Java和不少相似之处,一般认为比Java稍难一点。会Java,再稍花点时间就成了——毕竟初学的时候并不需要成为语言专家,边用边学也不错。
至于WPF并不是非得用C#,用VB.net啥的也成。准确地说WPF是.net的一部分而不是C#的一部分——但通常使用C#来编写后台代码,用XAML语言来定义前台界面(包含一些特效)。
  Xaml的本质是Xml,Xaml的命名空间被挂接(或者说映射)到.net命名空间,这种映射并不完全是一对一的,Xaml中的元素则被映射到.net类。所以,在Xaml中定义:
<Button Name="BtnOK" Height="24" Width="72">
<Rectangle Fill="Black" Height="16" Width="16"/>
</Button>
从效果上来看,相当于在C#代码中:
Button BtnOK=new Button()Height=24,Width=72;
BtnOK.Content=new Rectangle()Fill="Brushes.Black",Height=16,Width=16;
实际上,能用Xaml定义的元素,也可以使用C#代码来实现。但用Xaml定义可以实现“界面与代码分离”。如果搞过ASP.net应该很容易理解“界面与代码分离”有什么好处。
所以,WPF需要的基础主要是两样:C#、XML(入门阶段对Xml的知识储备要求并不高)。
但是,WPF的学习曲线比较陡也是事实。所以,找本好教材吧(考虑到银子,先看看电子版较好)。百度知道里有不少推荐。
  starj1说的“所有的控件都可以重写”其实是挺有道理——WPF确实比WinForm自由得多——但相应地,理解起来就会比较费事,得花点力气。只是熟练之后,改造出自己的控件比WinForm也方便多了。而且WPF封装了DirectX,更容易利用显卡,在做出绚丽的效果时,运行性能更好些。由于WPF在首次启动时较慢,因此过小的超微型项目个人认为不宜使用WPF来实现。
  另外,WPF主要是用来取代WinForm做界面,但它并不能取代一切。追问

我在选择学习C#和java有了分歧,觉得java好找工作,工资高,普遍,C#可以学WPF,但微软对C#明显底气不足,我该如何选择呢?

参考技术A Vista 和 Windows 7 用的就是 WPF 技术
简单来说 WPF 是将界面和数据进行了分离,利用 WPF 对界面进行定义和渲染,使用的是 XAML标记语言,有点象 html / XML ,然后将数据绑定到界面上进行呈现,动画功能十分强大。
而界面上定义的元素或控件则可以使用 C#/VB/J# 代码进行控制
参考技术B WPF对电脑和人脑的要求都比较高。
所有的控件都可以重写,但不熟练的人会很费劲(像我)……追问

想要学习wpf必需学习C#吗?学JAVA可以吗?

追答

WPF是C#的一个分支,有许多C/Java/HTML的特征。
如果你本身对这些有一定的了解可以学得快点。从头学也不难。
WPF入门容易,学精难。

Office 2007 和 WPF

【中文标题】Office 2007 和 WPF【英文标题】:Office 2007 and WPF 【发布时间】:2010-10-16 07:29:26 【问题描述】:

我最近一直在使用 Excel 和 Powerpoint 2007,很明显这些形状使用的是 WPF。

编辑 - 我知道这些形状一直存在于 Office 中,这不是我的问题。看看 2007 年形状的填充可能性,看看渐变填充,看看它的参数——据我所知,这与 WPF 相同。回到最初的问题,有人知道 Office 使用什么来做到这一点吗?我很确定 MS 并没有为 Office 重新发明所有的图形美观、3D、旋转等等,因为它们已经在 WPF 中拥有完全相同的东西。

任何人都可以确认办公室正在使用 WPF 吗?如果是这样,我想做的是获取这些 WPF 项目,以便我们可以在我们自己的应用程序中使用它们,有效地使用 Excel/Powerpoint 作为 WPF 生成器。

【问题讨论】:

【参考方案1】:

我怀疑。无需 WPF,您始终可以制作任何您喜欢的效果,这只是代码问题

Office 是早于 .Net 的旧代码!

【讨论】:

【参考方案2】:

您在 Office 2007 中看到的形状早在 WPF 之前就已经存在。这些vector graphics可能实际上已经由 WPF 呈现,如果将来某个时间将 Office 移植到 WPF,它们可能会。

如果您正在寻找一种为您的 WPF 应用程序创建矢量图形的简单方法,您可能需要查看Microsoft Expression Design。

【讨论】:

【参考方案3】:

据我所知,您可以使用 MFC 功能包创建 Office 2007 外观(请参阅本教程:http://nibuthomas.com/tutorial_mfc_feature_pack1_part1)

【讨论】:

以上是关于WPF,看看大家的看法的主要内容,如果未能解决你的问题,请参考以下文章

针对前端开发的一些看法

快速开发,大家有什么看法,一起交流下

关于快速开发,大家可以来谈谈自己的看法

关于快速开发,大家可以来谈谈自己的看法

对大一新生开始学习C语言课程谈几点看法

来自 Android 面试官的一些看法和体会心得