我是.Net,C#和WPF程序员.Expression Blend值得吗?

Ign*_*cia 49 .net c# wpf expression-blend

我的意思是,作为一个普通的开发人员,我会用Expression Blend实现一些我不会使用VS的东西吗?我不知道Expression Blend,乍一看看起来不是很友好/容易学习.

你在那里做什么?值得花时间学习使用它,或者我将和VS一样做?

谢谢!

编辑:我知道微软对这些工具的评价.我想知道的是,作为像我这样的开发人员,你是否尝试过Expression Blend并发现这是浪费时间,或者你认为它是一个很好的工具,你停止从VS开发WPF GUI并切换到EB.

Rac*_*hel 63

我有它,很少使用它.

我非常不喜欢添加到XAML文件中的所有额外标记,并且更喜欢知道我正在做什么来拖放项目.

我使用它的几次是拉出控件的默认样式或模板,或者构建类似渐变,动画或路径的东西,然后将XAML复制/粘贴到我的项目中.

如果您正在进行拖放编码,或者如果您正在为足够大的团队工作以拥有一个单独的UI和编码团队,那就太好了,但除此之外我不会将它用于单独开发,因为我必须保持它产生的XAML混乱.

  • 我想评论一下,我同意Rachel所说的一切,但另外,我发现Blend擅长的地方有两个方面,Animations和Templating.我不认为你可以在VS中查看模板(任何类型的模板),但在Blend中你可以,这就是他们所谓的炸弹 - bizzle.简单的动画可以在VS中完成.颜色变化和边距动画,什么不是.任何有物体移动的物体,特别是如果它不是直线,我完全使用Blend.动画设计师具有很大的灵活性,可以为您播放动画. (21认同)
  • Blend 4是一个非常宝贵的工具 - 它不仅仅是拖放编码,而是快速失败的编码.如果您执行的操作不起作用或已损坏,您通常可以在"设计"视图中捕获它,甚至无需启动应用程序.您还可以使用设计夹具测试布局代码.最后,由于其坚实的模板和样式支持,它擅长制作自定义控件的工具.这不是一个完美的程序,但肯定会在VS中做UI.混合VS是这个系列的一个不幸的越野车后退.许多很多问题,使得4.5 .net WPF UI开发人员陷入困境. (3认同)

Mik*_*ost 36

我停止在VS中开发GUI并切换到Blend.起初它非常令人困惑,但我现在很高兴我花时间学习Blend.您可以在Blend中完成的大多数事情都可以在Visual Studio中完成,但Blend使它们变得更容易(一旦您学会了如何操作).当我向他们展示如何在Blend中做一些事情时,我总是惊讶于我的同事们,因为简单的拖放可以取代相当多的打字.我真正喜欢Blend的是设计表面是准确的,而Visual Studio中的Cider WPF设计师经常对你说谎或误导你(并且通常只是一块垃圾).

Blend可以执行以下Visual Studio无法执行的操作:

  1. 创建和管理视觉状态.(我想你可以在VS中手动完成这一切,但这对于任何中等复杂的事情都是疯了.)
  2. 提取和修改控件模板.
  3. 轻松处理行为(我无法想象在VS中手动执行FluidMoveBehavior).
  4. 生成样本数据以便在设计时使用(减少软件组件的耦合).
  5. WYSIWYG动画编辑器.(在VS中,您必须运行应用程序才能看到动画; Blend会为您提供实时预览.)
  6. 内置过渡效果和缓和功能.
  7. SketchFlow(非常适合制作高保真模型,可以向客户/利益相关者展示).
  8. WYSIWYG路径编辑器(非常适合做简单的矢量图稿).
  9. WYSIWYG渐变编辑器.
  10. 从Photoshop和Illustrator导入图稿.

这些是真正能够将您的用户体验与其他所有自由职业者区分开来的事物.为了记录,我是一名没有设计经验的开发人员.

  • 这个博客提供了一些关于视觉状态的好背景以及你可以在Blend中使用它们做些什么:http://blogs.msdn.com/b/expression/archive/2010/03/16/dynamic-layout-and-transitions-in -expression-blend-4.aspx.谷歌搜索"混合行为"应该会给你一些好的结果.如果您正在编写XAML而不使用行为,那么您可能会做一些次优的事情.(不要被愚弄:Blend Behaviors是免费Blend SDK的一部分,不需要安装Blend.) (2认同)
  • 我认为这个答案最能反映我对回答这个问题的感受.是的,Blend会给你的代码添加一些膨胀,所以如果你是代码纯粹主义者,Blend不适合你.OTOH,WPF/SL/XAML/WinRT非常强大,可能非常复杂.Blend比VS有更好的帮助,但它有一个非程序员学习方面.你会牺牲一些细粒度的控制; 这是否合适取决于您的项目和工作环境. (2认同)

baa*_*mon 16

  1. 编辑默认样式要容易得多,因为您可以选择Edit a copy将默认样式提取到新样式中,然后您可以更改它
  2. 我发现编辑其他样式(如生成的内容)也非常有用,因为您可以轻松查看其他样式控件的内容.
  3. 如果您正在制作动画,它可以产生影响,因为您可以在设计时间内实际看到它是如何表现的
  4. 如果您的团队中有专门的设计师,那么它们对它们来说会更友好,因为它类似于photoshop/flash编辑软件
  5. 从我的观点来看,如果你在一个团队中工作,那么它只有很少的表达混合

  • 确定没有这个工具就可以完成这项工作,特别是如果你需要学习新工具那么我的视觉工作室还有一个很大的优势就是大量的xaml样式崩溃而且混合不是,但这可能是resharpers故障 (2认同)
  • DataContext Panel也非常有用,特别是在mvvm场景中,你可以拖放ViewModel属性或命令; (2认同)

Sor*_*oot 14

我总是在Visual Studio旁边打开Expression Blend,并在处理Silverlight,WPF或Windows Phone项目时在两者之间来回切换.这些是我的主要信息:

我在我的应用程序中使用了很多动画和视觉状态.要创建这些,您希望看到发生了什么.在视觉工作室你不能(还).手动编写真实动画或视觉状态几乎是不可能的.

管理资源也是我使用Expression Blend的东西.Blend中创建新词典和移动资源非常容易.它甚至会在您尝试删除您在某个地方使用的资源时通知您.查找和编辑资源非常简单.只需单击一个按钮,属性就会转换为资源,并可以在其他位置使用.

我经常使用的另一件事是Sample Data.我想看到我的表单和列表在创建时填充了数据.根据应用程序的状态,我手动创建样本数据,使用数据库中的xml导出或从代码生成样本数据.

使用样本数据时,数据绑定变得更加容易.只需在文本框中拖放属性即可获得绑定.通过数据绑定编辑器,您可以按照自己的方式微调绑定.