2011-07-11 32 views
0

我是WPF的完整n00b,但我正在處理我的第一個應用程序。我已經意識到我在應用程序中使用的樣式,我很可能會在將來的應用程序中使用這些樣式,所以我想使用某種方法將全局樣式從項目應用到項目。將全局樣式應用於控制庫中的繼承Windows控件

我見過很多關於創建控件庫項目的教程,但他們都在創建自定義控件。我本身並不需要自定義控件(本身),只是具有自定義樣式的標準Windows控件。

我對整個ResourceDictionary的事情也有點不清楚。我已經找到了爲應用程序項目創建一個示例的例子,但不是那麼多的控制庫項目。

我在這裏尋找的是a)控制庫真的是我需要的還是我創造了比必要的更多的工作? b)我是否在ResourceDictionary的正確路徑上?和c)可能會進入我想要做的教程/示例的任何良好鏈接,而不僅僅是一個自定義控件創建教程。

回答

0

您肯定希望ResourceDictionary具有您將在其他應用程序中使用的樣式。然後,您可以通過將其包含在應用程序,窗口或控制資源中來在應用程序,窗口甚至控制級別上引用它。

在哪裏放置該資源字典並不重要,儘管自定義控件項目是一個常見的做法。它可以在任何項目的任何地方,並且可以通過URI來引用它。

微軟在資源上的寫法很不錯:Using Resources。下面是使用字典的體面教程:Resource Dictionaries

+0

這是一個艱難的呼籲,但這個答案與教程的鏈接逐漸消失。謝謝。 –

0

您正在通過ResourceDictionary正確的方向。在單獨的庫中爲您的應用程序創建一個,然後將所有Styles移到那裏,並使用Pack URI語法引用它們。這裏有一個相關的問題:ResourceDictionary in a separate assembly