2010-10-04 56 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元素。這需要一段時間,但我永遠不會回去。