2009-09-17 48 views
0

我花了數小時工作在WPF中的應用程序設計,並創建了一大堆不同的樣式。但是我注意到我實際上剛剛在SimpleStyles.xaml文件中編輯了樣式,而不是自定義字典。WPF - 管理樣式並避免混亂的資源字典

因此,我開始右鍵單擊所有可找到的控件,然後選擇「編輯副本」並在自定義資源字典中創建一個副本。但後來我發現很多控件都基於幾種風格。 SimpleScrollViewer例如包含拇指和可能更多。這在整個項目的風格總體結構中造成了巨大的混亂。

因此,我的問題如下: 從零開始做這個項目時應該考慮什麼? 是否最好編輯SimpleStyles控件的副本?有沒有一種類似的工具來管理這樣的東西?

+0

我覺得這實在是和Expression Blend題。我很確定「簡單」風格是混合特定功能... – Scrappydog 2009-09-17 19:17:01

+0

是的,你是對的。這是一個混合功能 – 2009-09-17 19:49:00

回答

1

第一次使用SimpleStyled控件時,Expression Blend將爲簡單樣式添加資源字典。對於真實世界的項目,最好的做法是按資源類型和功能區分開資源字典。

例如,你將有分爲以下幾類水平的資源字典:

  1. 控件樣式
  2. 轉換器/選擇器

由於這些水平的文件名是相當不言自明(例如,Brushes.xaml,ControlStyles.xaml,Converters.xaml等)

如果您使用的是Silverlight,則應該考慮使用主題。在這種情況下,您將爲您創建的每個[themeName] \ generic.xaml創建Brushes.xaml和ControlStyles.xaml。

那麼你應該創建一個將容納以下幾點功能區的資源字典:

  1. 對所使用的各種ItemsControls項模板。
  2. 使用各種ContentControls的內容模板。
  3. 一休控件樣式有

各功能區將是有上面的項目(例如CustomerManagementStyles.xaml,Orderingstyles.xaml等)資源字典