2010-08-19 24 views

回答

5

在以前的WPF版本中,這些樣式在此MSDN鏈接處可用。您可以嘗試更改舊版本,以查看下載鏈接。不幸的是,這還沒有更新.NET 4.0。

在這種情況發生之前,如果您可以使用Reflector和BamlViewer插件。一旦你的安裝,你會使用開放式高速緩存中打開這些組件之一:

  1. PresentationFramework.Aero
  2. PresentationFramework.Classic
  3. PresentationFramework.Luna
  4. PresentationFramework.Royale

確保選擇4.0.0.0版本。然後展開程序集和關聯的資源節點。選擇資源項並按空格鍵查看反彙編程序。然後您可以看到BAML文件,您可以使用BamlViewer查看XAML。唯一的缺點是你失去了原來的格式。

編輯:

的.NET 4層的樣式可以從here下載。更具體地說,第二段中的Default WPF Themes鏈接。或者,您可以鑽取特定控件以查看Style示例。

3

MSDN列出他們的Silverlight控件:
http://msdn.microsoft.com/en-us/library/cc278069(VS.95).aspx

但我找不到WPF控件類似上市。相應的WPF頁面是這樣的,神祕地缺少一個模板列表:
http://msdn.microsoft.com/en-us/library/ms753328.aspx

無論如何,很容易抓住模板。從這裏:
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx#S1

Control ctrl = GetControl(); // any type deriving from Control 

XmlWriterSettings settings = new XmlWriterSettings(); 
settings.Indent = true; 
settings.IndentChars = new string(' ', 4); 
settings.NewLineOnAttributes = true; 
StringBuilder strbuild = new StringBuilder(); 
XmlWriter xmlwrite = XmlWriter.Create(strbuild, settings); 

// Save the template to the XAML writer 
XamlWriter.Save(ctrl.Template, xmlwrite); 
8

XamlPadX有一個按鈕「打開/關閉樣式窗口」,顯示小對話框,它允許您查看樣式。

alt text

+0

不幸的是,XamlPadX尚未爲WPF 4.0更新。它沒有任何新的控件,如日曆。 – 2010-08-19 23:25:44

3

現在可以找到用於WPF 4.0控件的控件模板here

但是,您可以通過使用Style.BasedOn屬性擴展或覆蓋控件模板,而無需重現原件。它在this blog post中有解釋。

0

或安裝的Expression Blend(試行),並轉到以下位置:

C:\Program Files\Microsoft Expression\Blend 4\SystemThemes\Wpf