【问题标题】:Is knowing blend required?需要知道混合吗?
【发布时间】:2008-09-14 14:50:10
【问题描述】:

您希望您的 WPF 开发人员了解表达式混合吗?

有什么好的资源可以帮助你了解更多关于 Blend 的信息吗?

[更新] 了解混合会让您更有效率吗?

【问题讨论】:

  • 还有更多资源可以学习 blend 吗?好书?

标签: wpf xaml expression-blend


【解决方案1】:

我发现 Blend 是一种轻松融入 XAML 的好方法。您想做的许多常见事情在 Blend 中都很容易,尤其是数据绑定。数据绑定没有智能感知,我发现在 Blend 中做事是发现如何编写数据绑定语法的好方法。

我现在发现自己主要是编辑原始 XAML 购买手。

混合非常方便的领域:

  • 自定义模板。
  • 动画
  • 将 UI 分解为用户控件

【讨论】:

    【解决方案2】:

    作为 WPF 开发人员,我肯定看到了解 Expression Blend 对我以前的许多项目的好处。这有助于我非常有效地开始创建用户控件和自定义控件。如果我们以传统的方式从头开始编写 XAML,那么您的开发将花费很长时间。 并且还用于创建 DataTemplate、ControlTemplate、Styles 和 ItemsPanelTemplate - 在 Expression blend 中只需单击一下即可。 所以我强烈推荐给 WPF 程序员的 Expression blend

    【讨论】:

      【解决方案3】:

      在进行 WPF 开发时,我通常同时使用 blend 和 Visual Studio (2005)。 (虽然,当然,我通常同时进行设计和 C# 编码)。

      使用 Blend 的好处是某些任务非常快 - 例如选择颜色/画笔、创建动画和布局修复(例如调整边距/填充)。

      另一种用法是无需实际启动应用即可立即查看手写 XAML 的外观。

      Blend 有生成一些奇怪的 XAML 的坏习惯,所以之后我总是必须在 VS 文本编辑器中清理它。不过,我仍然认为使用 blend 是一种净赢。

      那么,回答您的问题:是否需要 Blend?不,不是。但它会让你的生活更轻松地完成某些任务,从而提高你的工作效率。

      【讨论】:

        【解决方案4】:

        动画和渐变颜色定义之类的事情实际上只能在 Blend 中有效地完成。 Blend 对于生成一些重要的自定义视觉元素通常也非常有用,这样您就可以查看生成的 Xaml 并将 CLEANER 版本导入到您的生产代码中。不幸的是,Blend 的点击性质掩盖了这样一个事实,即在后台生成了大量非常混乱的 Xaml,您需要在将其用于生产源之前重构该 Xaml。幸运的是,学习 Blend 并不难。我发现的最好的教程被称为“Fabrikam”教程。可能有可用的更新版本,但该教程的一个版本仍可在下面的链接中找到。

        http://blogs.msdn.com/expression/articles/516589.aspx

        实际上,很少有开发人员。商店可以接触到合格的“交互式设计师”(这不是公司可以重新分配一名初级 Mar-Com 人员来执行的事情),这意味着,在大多数地方,如果营销,开发人员将需要学习一些 Blend想要添加一种花哨的视觉效果,这些视觉效果首先为使用 WPF 提供了很多理由。

        作为一名开发人员,在深入使用 WPF 几个月后,您会发现自己完全可以直接编辑 Xaml,而且与使用 Windows 窗体不同,您很少依赖 VStudio 设计器中的功能。直接编辑不仅比滚动浏览属性列表快得多,而且 VStudio 不支持您将在生产 WPF 应用程序中使用的许多功能(他们只是想在 SP 中添加“事件”选项卡) #1)。 Blend 对许多这些项目有更多的支持(例如,它可以生成一个 DataTemplate),但我通常只跳转到 Blend 来创建快速动画或其他视觉效果,将经过仔细重构的标记版本剪切并粘贴到我的“官方”VStudio 项目源,继续。

        【讨论】:

          【解决方案5】:

          我认为至少设计师应该开始使用 Expression Suite。 开发人员应该对这些工具有些熟悉,但足以使他们能够更好地与设计人员沟通。

          【讨论】:

            【解决方案6】:

            由于没有那么多优秀的 WPF 工具,了解 Blend 是一项非常有用的技能。但是我不会将其视为要求。 WPF 的整个想法是在编码人员和设计人员之间分配工作。 IMO 开发人员不需要始终了解 Blend,但需要具备基本技能才能了解设计师的需求。

            【讨论】:

              【解决方案7】:
              【解决方案8】:

              我(作为开发人员,而不是设计师,soo 不是设计师)尝试通过 Blend 开始学习 WPF。虽然我可以让东西正常工作,但回头看我制作的东西让我不寒而栗。
              现在我已经非常了解 WPF 的方法,我仍然不时使用 Blend 和 Design,但我的工作基于 XAML(请注意,不是 VS 中的设计器视图,而是 XAML)。换句话说,
              我现在知道怎么清理了。

              我仍然想知道如何让我的 Adob​​e-Flash、-Photoshop、-Illustrator 设计大师在 WPF 中与我一起工作。

              【讨论】:

                【解决方案9】:

                这完全取决于你想做什么。要回答您的第二个问题,您真的想尝试在 Blend 之外编辑动画故事板吗?如果您正在使用应用程序的实际视觉效果,Blend 最适合于此。如果你想破解数据绑定、验证和其他必须用代码来回交换的东西。显然,在 Visual Studio 中处理 XAML 更有意义。

                【讨论】:

                  【解决方案10】:

                  Lynda.com 提供了一些很酷的在线表情混合训练...

                  Getting Started with Expression Blend Lee Brimelow

                  【讨论】:

                    【解决方案11】:

                    开发人员根本不需要了解 Expression。

                    要做需要知道的是 XAML,而不是隐藏在某个工具后面,这将是您作为 WPF 开发人员所能做的最糟糕的事情。您选择的工具由您决定。我以前在 Visual Studio 中使用 XML 编辑器。

                    需要了解 Blend 的只有那些负责 WPF 应用程序视觉方面的人。他们必须能够了解如何使用模板为您的应用程序设置皮肤,但除此之外,他们可以保持独占性。

                    【讨论】:

                    • 尽管如果您想利用 ControlTemplates,那么祝您好运而不使用 Blend,因为您在资源字典中没有与通过用户控件和窗口获得的类似项目相同的设计器功能.我认为这是一种耻辱,并且需要使用 Blend 来查看您的模板的外观,而无需在每次更改后进行其他黑客操作或运行实际应用程序。
                    【解决方案12】:

                    总的来说,我认为让开发人员了解 XAML 更为重要,因为 Blend 只是它之上的一个视图。 XAMLPad 可能对学习 XAML 更有用。

                    不过,更具体地说,对于这个问题,我认为如果开发人员与使用 Blend 的设计师一起工作,那么至少了解一些基础知识可能会非常有用。除了允许更好的通信(正如@kokos 所提到的),它还将让开发人员在相同的环境中执行小的编辑(例如对齐等),并了解该工具在代码生成方面的限制和边界.

                    从历史上看,设计器工具有一些开发人员不得不解决的怪癖,例如在 FrontPage 中重新编码 HTML,或者生成字体标签而不是使用样式或类。我确信 Blend 不会做这样的事情,但它可能会生成开发人员更愿意重组或精简的 XAML,因此了解哪些功能生成哪些样式的代码对开发人员来说非常方便。

                    【讨论】:

                      【解决方案13】:

                      您是否会要求您的 HTML 开发人员使用 DreamWeaver?

                      所有优秀的 WPF 编码人员都应该熟悉 XAML,并且只使用 Blend 之类的工具进行快速模型、制作动画或补间或制作复杂的渐变等。

                      手工编写 XAML 是优秀 WPF 开发人员的要求 - Blend 是一种工具,而不是了解 XAML 的替代品。

                      【讨论】:

                        【解决方案14】:

                        布伦农·威廉姆斯的新书也应该不错!!!


                        (来源:pearsoned-ema.com

                        【讨论】:

                          猜你喜欢
                          • 2011-08-26
                          • 1970-01-01
                          • 2018-06-10
                          • 1970-01-01
                          • 1970-01-01
                          • 2020-11-18
                          • 2011-03-30
                          • 1970-01-01
                          相关资源
                          最近更新 更多