2014-02-27 58 views
1

從我所知道的,Expression Blend是查看某種WPF控件的默認樣式的唯一方法。但是我覺得創建一個新項目,找到一個目錄來保存它,將這個元素添加到我的空窗口設計器,並找到一些隱藏的「編輯模板複製」命令等是非常不雅觀的。如何使用Expression Blend檢索默認樣式?

當我想要獲取DataGridCell樣式時,它完全失敗,因爲我無法將其添加到窗口中。

這是如何真正正確和有效地完成?

如果Expression Blend沒有涉及更好的解決方案,請繼續並讓我知道。從VS 2010直接可用的東西將是最好的。

回答

0

這不是唯一的方法,但它通常是自Blend之後最簡單的路線,因爲它具有更好的設計體驗。

對於您的問題,我忘記了WPF的默認資源字典的名稱。與SL一樣,您只需查看完整模板的CoreStyles,SDKStyles,ToolkitStyles(.xaml)文件即可。我很確定在WPF中也存在相同的情況,您可以通過快速解決方案搜索TargetType="{blah}"或無論它們被引用到何處進行加載。

否則,您可以繼續右鍵單擊「編輯模板」方法,對於模板的子部分(如DataGridCell樣式),您可以選擇「編輯其他模板」並在該模板中找到該部分模板一樣的方法。

然而就像我說的你可以直接去模板本身,只需要先找到默認字典。希望這可以幫助。

+0

我不知道Silverlight(如果這就是你的意思是「SL」)。你的意思是說這些XAML文件在.NET框架的某個地方出現,我可以在我的電腦上找到它們嗎?只需搜索帶有良好內容模式的* .xaml? – ygoe

+1

Ya SL = Silverlight,但XAML方面的差異通常不會太顯着,除非在一些地區。我認爲你可以找到更詳細的東西,可以在SO帖子中找到[這裏](http://msdn.microsoft.com/en-us/library/aa970773.aspx)。 –

+0

在那裏,我們有所有默認樣式,無需工具即可輕鬆查找。偉大的鏈接! – ygoe