2011-11-29 83 views
3

过去有人在这个网站上发布过文章,说如果没有Expression Blend,WPF编程就很困难?当你有VS2010时需要Expression Blend吗?

VS2010的情况仍然如此,还是这个新的IDE具有使WPF更容易的功能?

+1

我从来没有使用过Expression Blend。到目前为止,VS2010 XAML设计器对我的WPF开发来说非常棒。但这只是我,当然:) – BoltClock

+1

我不认为它有必要有程序员的表达混合。如果您是程序员/开发人员,您希望在Visual Studio中编写XAML,而不使用可视化编辑器。如果你更像是一名设计师,那么Expression可能就是使用的工具。 – Filip

+1

如果您是** divigner **(developer * designer = devigner),则需要表达式。 – SliverNinja

回答

1

这是有点是和不,你可以做Xaml开发没有混合但一些Blend是一个更好的解决方案。我个人坚持使用VS2010,除非我知道我会做一些自定义样式或自定义UI。

2

这取决于你使用的WPF。

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

我一直在WPF编程多年,并且只在一个月前才被引入Expression融合。 它绝对使一些事情更容易,特别是动画或矢量图形。但是,如果您已经习惯于直接在XAML编辑器中输入内容(就像大多数开发人员一样),那么确实没有必要执行您的工作。

1

您提到了WPF中的编程,因此请记住您不是UI设计者。使用Visual Studio,在Visual Studio中不需要使用Expression Blend就可以完成的任何事情。

+0

这有点误导。你可以做的“视觉上”是相当实在的。可能出现这种情况,你或他不需要或不使用这些功能,但是你很难在VS中轻松地抽取其他任何东西。例如,试图进行复杂的叠加,在VS中匹配某些类型的颜色,复杂的笔路径等可能是可能的,但即使这样做也很难做到低估。 – user179700

+0

@ user179700我的回答很大程度上偏向于开发人员/程序员,但在我的工作中我还没有发现大量的表达。我认为使用Visual Studio与WPF进行编程很容易,不会寻找其他工具。 – Filip

2

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

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

Expression Blend中支持开发微软的Silverlight基于浏览器的富互联网应用程序提供动画,矢量图形,互动和视频播放功能

5

我是一个开发商,但没有办法,我会制定任何形式的XAML应用程序,而不表达式混合。价值太大了,不仅仅局限于漂亮的图形。模板,数据绑定,资源管理,布局,快速设计,可视化等在Blend中都是非常优秀的体验。

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

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

+0

我认为Blend是Visual Studio的扩展。在任何XAML项目上工作时,我通常都会打开。 –

+0

Joel它包含在两个(我相信)顶级MSDN潜艇中,但是也可以免费获得免费版本的Blend,并为Windows Phone开发提供免费的VS Express版本。 – user179700

+0

是的,Blend(没有SketchFlow)自带MSDN Premium和Blend(带SketchFlow)自带MSDN Ultimate。每个都是Expression Studio的一部分,但不能单独提供。是的,混合WP7是免费的,但仅限于电话项目。 http://www.microsoft.com/expression/try-it/上还提供免费的60天免费试用版。 –

1

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

  • 动画
  • 提取控制模板
  • 调整控件的样式,而无需建立和运行一切

你可以做所有这些事情不混合,但它不是那么容易。例如,您可以编写一个WPF程序来提取控件的默认模板,然后将其显示为文本。或者如果你使用Blend,你可以点击一个按钮。我发现,如果没有Blend,我必须不断编辑/构建/运行周期,这需要时间。 (“不,那种颜色是不对的,如果我用这种方法稍微调整一下......”,然后我就要去喝一杯咖啡,因为整件事情都会建立并运行,以便我可以检查颜色)。

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

2

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

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

  • 动画和时间表
  • 渐变编辑
  • 控制模板
  • 模板部件
  • 视觉状态管理
  • 资源和资源字典
  • 样式
  • 样本数据,用数据绑定
  • 形状结合
  • 路径,布局路径

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