2010-04-04 61 views
7

我想知道程序員如何選擇編輯XAML。我所說的大多數程序員似乎都在編輯原始XML,但對我來說這似乎很困難,因爲對於更直觀的編輯器來說,這是一件很自然的事情(當然你最終必須深入到原始代碼,有沒有更好的方式來佈置網格,編輯模板,或添加非c#觸發器或管理命令?真正讓我停下來的是編輯菜單 - Visual Studio 1.0有一個比C++更好的菜單編輯器原XAML編輯體驗。)程序員編輯XAML的最佳方式

當我編輯的.aspx我使用的可視化編輯器大部分時間,然後爲原始的東西,我進入的HTML代碼的文件。

我知道的Expression Blend,但似乎更側重於藝術類型和GUI的專家,而不是程序員。

有沒有人有更好的XAML編輯器的建議比VS?尤其是如此,因爲VS似乎也有XAML編輯的真正令人討厭的問題,比如bugginess和糟糕的性能?

感謝您幫助這位XAML新手。

+1

您使用了哪個版本的Visual Studio?你在使用VS2010嗎? XAML編輯功能大大改進。 – Cheeso 2010-04-04 21:34:11

+0

兩者,VS2010都比較好,但幾乎沒有光年好多了。也就是說它沒有多少bug,而且速度也不慢,但是,例如,我仍然需要輸入原始代碼才能製作菜單,而不是使用可視化設計器。對我來說,就像輸入.rc文件而不是使用圖形設計器一樣。 – JessicaB 2010-04-04 21:38:23

+1

VS2010確實可以讓你通過集合編輯器在GUI中編輯菜單。選擇菜單並單擊屬性窗口中的項目按鈕。我承認,不像一個合適的設計師那樣直觀,但仍然是編輯原始XAML的合理步驟 – itowlson 2010-04-04 21:44:32

回答

0

Visual Studio 2008不是編輯WPF窗口的工具。如果您使用複雜的xaml類型或某些高級樣式,它通常會出錯。

Visual Studio 2010中增添了不少的編輯新特點而專門設計的,並結合了智能感知XAML過。

Blend是真的,是面向設計師喜歡微軟想把它賣掉,但我覺得它更像是VS的設計師缺少的功能 Blend有一個高級的編輯器,用於樣式和動畫,並且有助於生成很多東西。 但Blend在編輯原始XAML方面缺乏可怕性,它根本沒有IntelliSense。

我的選擇是將VS 2010和Blend專門用於樣式和動畫。

3

XAML的Visual Studio 2008可視化編輯器仍然相當簡單,正如您遇到的一樣。當需要真正的XAML文件的可視化編輯器時,Blend是最好的選擇。

和你一樣,我本來以爲共混物的目標更多的設計師,但在使用一段時間後,現在,我發現混合顯然是可視化編輯XAML文件的最佳工具。而且,由於Blend與Visual Studio Team System集成,您可以在Visual Studio和Blend之間無縫切換。

6

我必須同意Blend有我嘗試過的最好的XAML編輯器。雖然VS2010比2008年有了顯着的改進,但它與Blend並不在同一水平,而且仍然感覺有點笨重,並且容易產生恐慌。

一個很好的選擇做快速和骯髒的XAML編輯爲Kaxaml,它可以被看作是記事本XAML一個小編輯器。它速度很快(比VS更快),具有語法高亮,自動完成和編輯器預覽。我發現它與VS一起使用非常有用,儘管它對於嚴肅的工作是有限的。

1

我在做視覺調整或設置故事板時使用Blend。有時我會在第一次佈置窗口時使用它,但是我發現只需手動編寫XAML代碼而不是依賴Blend來猜測我想要的佈局會更容易。當我手動進行XAML編輯時,我使用Visual Studio,因爲它具有比Blend更好的Intellisense和自動格式。我從來沒有在VS中使用WPF的可視化編輯器。

這裏面臨的挑戰之一就是XAML佈局比WinForms複雜得多,所以簡單的拖放操作並沒有完全削減它。 Blend在猜測我想要的內容方面做得非常好,但如果我真的想澄清應該如何佈置視覺效果,那麼通過鍵入XAML就可以更容易地表達出來,現在我已經熟悉了它。

我的典型的工作流程:

  1. 創建在Visual Studio中的網格,StackPanels,DockPanels進入XAML的初始佈局和你有什麼,將鋪陳窗口或控件。如果佈局很簡單,我也可以放入其他一些控件。

  2. 打開Blend並使用它放置更小的控件,編輯控件屬性並創建/關聯我需要的任何樣式。如果我需要自定義控件或數據模板,我將從Blend創建它們,然後在這些模板上重複VS/Blend過程。

  3. 回到VS並編輯XAML來設置我的設計器數據上下文並手動編寫數據綁定。

  4. 使用混合來驗證完成的窗口或控件的外觀與設計器的數據上下文,根據需要調整和樣式來擦亮用戶界面。

我來回走了很多,但我通常也從不同的思維模式接近每個工具。如果我正在和一家大公司合作,我懷疑我在Blend做的大部分工作都會由圖形設計師來處理,這是我的目的。我不介意戴兩頂帽子,但我已經習慣於根據需要使用這兩種工具。

0

表達式生成器是一個很好的免費工具

相關問題