2010-10-04 57 views
1

我已经接受了使用WPF加速,至少在基本级别上的任务。我正在通过 WPF 4 Unleashed这本书。本书的第一部分正在通过XAML。XAML和用户界面开发

我的问题是:

  • 人们是否真的设计采用纯XAML(手动创建XAML代码)的形式?我能想到的唯一事情可能比这种方法在汇编程序中编写表单更乏味。

  • 像Expression Blend这样的工具是为了让你开发WPF形式的传统拖/放方式,然后为你创建XAML吗?

非常感谢。

回答

10

人们真的使用纯XAML(手动创建XAML代码)来设计他们的表单吗?

是的,很多人都这么做。设计师越来越流行,但了解生成的XAML非常有用。这里的诀窍不是用Windows窗体的术语来思考 - 如果你看一下Windows Forms生成的代码,那么很多代码可以做很简单的事情 - 查看需要多少行代码来放置和连接按钮,例如。在WPF中,您可以使用单个XAML元素执行此操作,并且在流程中拥有更多的灵活性。

我能想到的唯一的事情可能比这种方法在汇编程序中编写表单更乏味。

我其实不同意。 XAML需要一些习惯,但它非常具有描述性,所以你可以在很短的时间内创建一个非常有用的用户界面。

像Expression Blend这样的工具是为了让您开发WPF形式的传统拖放方式,然后为您创建XAML吗?

是的。 Visual Studio 2010设计师在简单情况下做得很好 - 然而,Blend功能更丰富。当涉及到更精细的样式时,它尤其闪耀 - 一旦加快速度,您会发现您可以使用Windows窗体中无法想象的方式快速轻松地在Blend中自定义UI。

+0

+1这真的帮助我了解XAML的目的。谢谢里德。 – Dayan 2012-09-23 06:24:13

0

人们真的使用纯XAML(手动创建XAML代码)来设计他们的表单吗?

几乎总是。我还没有在VS2010中使用表单设计器,在Expression Blend中我还不够流畅,使用Blend比手动编辑XAML更快。我在Kaxaml做了大部分布局原型设计。

一旦我的布局或多或少的功能,我会移动到Blend,使其看起来不错。我也使用Blend编辑控件模板。

但我总是看着XAML,即使在Blend。 (我花了很多时间修复Blend生成的XAML - Blend通过设置边距来定位元素的倾向是一个问题。)如果我不了解XAML,我不明白我的代码。

我能想到的唯一的事情可能比这种方法在汇编程序中编写表单更乏味。

没有必要去那么远;试着用C#编写它们。

一旦你在XAML是对答如流,这是更快地开发通过编辑标记比它用,可能会或可能不会产生所需的XAML工具拧周围的UI元素。这需要一段时间,但我永远不会回去。