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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (104)

我的意思是,作为一个普通的开发人员,有什么我会用Expression Blend实现的,我不会使用VS?我对Expression Blend一无所知,一见钟情,看起来并不友好/易于学习。

你在那里做什么?这是值得的时间学习使用它,否则我会像VS一样做同样的事情?

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

提问于
用户回答回答于

我拥有它,很少使用它。

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

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

如果你进行拖放编码,或者你正在组建一个足够大的团队来建立一个单独的UI和编码团队,这很好,但除此之外,我不用它来进行独奏开发,因为我必须保持它产生的XAML混乱。

用户回答回答于

我停止在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. 所见即所得的动画编辑器。(在VS中,您必须运行应用程序才能看到动画; Blend会为您提供实时预览。)
  6. 内置过渡效果和缓动功能。
  7. SketchFlow(非常适合制作高保真模型,您可以向客户/利益相关者展示)。
  8. 所见即所得的路径编辑器(非常适合做简单的矢量图形)。
  9. 所见即所得的渐变编辑器。
  10. 从Photoshop和Illustrator导入作品。

这些是可以真正为用户体验与其他所有自由职业者区分开来的种类。并且为了记录我是一个没有设计经验的开发者。

扫码关注云+社区