你有VS2010时需要Expression Blend吗?

时间:2011-11-29 05:39:00

标签: wpf visual-studio-2010 expression-blend

过去在这个网站上有帖子说没有Expression Blend就很难在WPF中编程?

VS2010仍然如此,或者这个新IDE是否具有使WPF更容易的功能?

7 个答案:

答案 0 :(得分:5)

我是开发人员,但如果没有Expression Blend,我无法开发任何类型的XAML应用程序。价值太高了,不仅限于漂亮的图形。模板,数据绑定,资源管理,布局,快速设计,可视化等都是Blend的极佳体验。

我真的很沮丧开发人员拒绝Blend。除了它不是免费的或包含在Visual Studio中之外,没有令人信服的理由忽略这样一个强大的工具。是的,它与Visual Studio不同,是的,有一个学习曲线,但是一旦你知道如何使用它,Blend毫无疑问是正确的选择。

我理解开发人员需要通过学习曲线获得帮助。我也明白Blend与我们过去使用的其他工具不同:相信我,我一直在那里!这就是为什么我写这本书“Expression Blend in Action:开发人员指南”,以帮助开发人员克服这个障碍。这不是广告,所以我不提供链接,但如果您有兴趣,可以在Manning.com找到它。

答案 1 :(得分:2)

这取决于您使用WPF的目的。

如果您正在编写业务线CRUD应用程序,则根本不需要表达式混合。

我已经在WPF编程多年了,一个月前才被介绍给Expression blend。 它确实使一些事情变得更容易,特别是动画或矢量图形。

但是,如果您已经习惯直接在XAML编辑器中输入(就像大多数开发人员一样),那么就没有必要完成您的工作。

答案 2 :(得分:2)

我不确定为什么人们会在Visual Studio和Expression上比较WPF应用程序的开发。这个问题的简单答案是当你需要为你的应用程序进行矢量设计时,Expression Blend就是它的资源。您无法根据自己的要求在WPF中设计控件。 Expression Blend支持WPF文本引擎,具有高级OpenType排版和ClearType,基于矢量的2D小部件以及通过DirectX进行硬件加速的3D小部件。

从本质上讲,它是Microsoft开发和销售的用户界面设计工具,用于为Web和桌面应用程序创建图形界面,这些界面融合了这两种类型的应用程序的功能。它是一个交互式WYSIWYG前端,用于为Windows Presentation Foundation和Silverlight应用程序设计基于XAML的界面。

Expression Blend支持开发基于Microsoft Silverlight浏览器的富Internet应用程序,提供动画,矢量图形,交互性和视频播放功能

答案 3 :(得分:2)

简短的回答是否定的,不是必需的。但Expression Blend是一个很棒的UI设计工具,可以简化您的UI开发。与其他任何工具一样,它是为执行某些任务而优化的工具。开发人员根据他们为我们所做的工作选择工具。考虑单元测试。使用单元测试框架为我们节省了大量的时间和精力,因为框架人员已经针对任务优化了他们的工具。

对我来说,Blend是我这些功能的转到工具。

  • 动画和时间表
  • 渐变编辑
  • 控制模板
  • 模板部件
  • 视觉状态管理员
  • 资源和资源词典
  • 样式
  • 使用DataBinding的示例数据
  • 形状组合
  • 路径,布局路径

这只是一个例子。在Blend中设置多部分动画可能是两分钟的工作。在Visual Studio XAML编辑器中编写相同的动画逻辑可能需要5-10倍的时间。 Plus Blend有动画预览。在VS中,我必须编译并运行我的应用程序,以查看动画是否按预期工作。在大型项目上,建立时间会影响我的工作效率。

答案 4 :(得分:1)

有点是,不,你可以在没有Blend的情况下进行Xaml开发,但对于某些事情,Blend是一个更好的解决方案。我个人坚持使用VS2010,除非我知道我会做一些自定义样式或自定义UI。

答案 5 :(得分:1)

你提到过WPF中的编程,所以要认为你不是UI设计师。与Visual Studio一起使用,在Visual Studio中您无法使用Expression Blend。

答案 6 :(得分:1)

WPF或Silverlight不需要混合。然而,它使一些事情变得更容易。具体做法是:

  • 动画
  • 提取控制模板
  • 样式控件,无需构建和运行所有内容

你可以在没有Blend的情况下完成所有这些事情,但这并不容易。例如,您可以编写一个WPF程序来提取控件的默认模板,然后将其显示为文本。或者,如果您使用Blend,则可以单击按钮。我发现如果没有Blend,我必须经常进行编辑/构建/运行循环,这需要时间。 (“不,那种颜色不对。如果我只是稍微调整一下......”然后我就去喝一杯咖啡,因为整个东西都是如此,我可以检查一种颜色。)

Blend节省了我的时间,让我的生活更轻松 - 这就是我使用它或任何其他工具的原因。