将全局样式应用于控件库中的继承Windows控件

时间:2011-07-11 20:48:18

标签: wpf wpf-controls styles

我是WPF的完整n00b,但我正在处理我的第一个应用程序。我已经意识到我在应用程序中使用的样式我可能希望在将来的应用程序中使用,所以我想使用一些从项目到项目应用全局样式的方法。

我已经看过很多关于创建控件库项目的教程,但他们都在创建自定义控件。我本身并不需要自定义控件,只需要具有自定义样式的标准Windows控件。

我对整个ResourceDictionary事情也有点不清楚。我已经找到了为应用程序项目创建一个示例的示例,但对于控件库项目却没有那么多。

我在这里寻找的是a)我真的需要一个控制库,还是创造了超出必要的工作量? b)我是否在使用ResourceDictionary的正确途径?和c)任何可能涉及我尝试做的教程/示例的良好链接,而不仅仅是自定义控件创建教程。

2 个答案:

答案 0 :(得分:0)

您肯定希望ResourceDictionary具有您将在其他应用中使用的样式。然后,您可以在应用程序,窗口或控制级别上引用它,方法是将其包含在应用程序,窗口或控制资源中。

您放置该资源字典并不重要,尽管自定义控件项目是一个常见的地方。它可以在任何项目中的任何位置,您可以使用URI引用它。

微软对资源的撰写非常好:Using Resources。这是一个关于使用词典的正确教程:Resource Dictionaries

答案 1 :(得分:0)

ResourceDictionary正朝着正确的方向发展。在一个单独的库中为您的应用程序创建一个,将所有Styles移到那里,并使用Pack URI语法引用它们。以下是相关问题:ResourceDictionary in a separate assembly