我是一名.Net,C#和WPF程序员。表情混合值得吗?



我的意思是,作为一个正常的开发人员,是否有一些东西,我将实现与表达式混合,我不会使用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. 所见即所得路径编辑器(非常适合做简单的矢量artwork)。
  9. 所见即所得渐变编辑器。
  10. 从Photoshop和Illustrator中导入图稿。

这些东西可以真正将你的用户体验与其他自由职业者区分开来。声明一下,我是一个没有设计经验的开发者。

  1. 编辑默认样式要容易得多,因为你有选项Edit a copy,它可以将默认样式提取到新的样式中,你可以改变它
  2. 我发现编辑额外的样式也很有用,比如生成的内容,因为你可以很容易地看到额外的样式控件有什么。
  3. 如果你在做动画,它可以产生影响,因为你可以在设计时看到它是如何表现的
  4. 如果你的团队中有一个专门的设计师,它对他们来说更友好,因为它类似于photoshop/flash编辑软件
  5. 从我的角度来看,如果你在一个团队中工作,只有几个表达混合就足够了

我总是在Visual Studio旁边打开Expression Blend,在Silverlight, WPF或Windows Phone项目中来回切换。以下是我的主要原因:

我在我的应用程序中使用了很多动画和视觉状态。要创建这些,您需要了解发生了什么。在visual studio中你还不能。用手写出真正的动画或视觉状态几乎是不可能的。

管理资源也是我使用Expression Blend的原因。在Blend中创建新字典和移动资源非常容易。当您试图删除某个地方正在使用的资源时,它甚至会通知您。查找和编辑资源非常容易。单击按钮后,属性就转换为资源,可以在其他地方使用。

我经常使用的另一件事是样本数据。我想看到我的表格和列表填写时,创建他们的数据。根据应用程序的状态,我手工创建样例数据、使用从数据库导出的xml或从代码生成样例数据。

当您使用示例数据时,

数据绑定变得容易得多。只要把属性拖放到文本框上你就有了一个绑定。通过数据绑定编辑器,您可以按照您想要的方式对绑定进行微调。

我想有一个简单的方法来回答你的问题…你所要做的就是问问你自己,你在Blend中做的任何事情的最终结果是什么?

答案是XAML。因此,如果这个工具为您生成XAML,为什么不直接使用XAML呢?XAML是人类可读的,它很容易理解和掌握,在VS Intellisense和Resharper代码完成之间,真的不需要大量的输入。

你花在掌握Blend上的时间比花在掌握XAML上要好得多,因为Blend只是一个用于以可视化方式生成XAML的工具,所以直接使用XAML意味着更好地理解底层技术,并完全控制你的代码,而不是依赖于一些黑盒工具来生成你不真正理解的东西。

如果你花了那么多时间来掌握Blend,结果6个月后你去了另一家公司,他们决定不使用Blend呢?如果你不懂XAML,你现在必须投入更多的时间来学习它,如果你知道XAML,你将在任何环境中都很好,因为我真的怀疑任何公司会强迫需要使用UI的编码人员使用Blend,而不允许他们直接使用XAML。

在一些情况下,Blend会为你节省相当多的时间(人们提到了视觉状态和动画),所以在这种情况下使用Blend当然是好的,但如果你正在开发典型的LOB应用程序,几乎没有什么会让你觉得你真的,真的需要Blend…

当Visual Studio更面向开发人员时,Expression Blend是面向设计人员的。它有很多预先定义的工具,这些工具可以生成很多代码,而且使用起来很简单(尤其是动画、设计问题等)。所以在Expression Blend中可以做的一切都可以在Visual Studio中做。我不确定反之亦然。

这是官方网站上说的:

Expression Blend、Visual Studio、Silverlight和. net提供了当今市场上最引人注目的无缝设计和开发工作流。快速迭代用户体验和核心架构,从最初的原型到完成的项目,快速发展你的想法。

Expression Blend的关键组件,包括行为,视觉状态管理器,过渡效果和SketchFlow (Expression Blend 4包括SketchFlow在Expression Studio 4最终产品仅),再加上这个现代工作流程的速度和灵活性,挑战你的边界和工作超越你认为可能的极限。

所以,这取决于你在哪里:如果你主要使用应用程序的UI层,你可能会在Expression Blend中发现很多有用的东西,否则,如果你主要使用背景- Visual Studio是你的选择。

还可以查看下面的评论:WPF应用程序:Visual Studio VS . Expression Blend

作为一个专业的开发人员,Expression Blend是无价的,它做了很多VS没有的事情,

就在我的脑海里,样本数据,故事板,优越的数据模板支持更好的资源字典支持更好的自定义控件工具更好的XAML控件

如果你只是在编辑非常基本的UI,那么Blend就没有任何用处了,坚持VS. Blend是用于设计和动画的,它是用于前端的。

多功能混合工具。

我猜它主要在

1。创建动画(故事板)在silverlight

2。创建WPF/SL/WP XAML布局

如果你想创建一些动画silverlight/一些数据绑定的silverlight应用程序,我的答案是肯定的,因为我在7天内尝试使用Adobe Edge,并在很久以前使用flash 4, MX2004, flash 5。

要创建一个花哨的动画,Expression Blend仍然击败Adobe Edge,可与Adobe Flash相媲美。

您可以编写您熟悉的编程语言来控制一切,就像flash动作脚本。

在我的可选,动作脚本是相当混乱的中型项目,非常难以调试/维护。

最新更新