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



我完全不熟悉WPF,但我正在开发我的第一个应用程序。我已经意识到我在应用程序中使用的样式很可能会在未来的应用程序中使用,所以我想使用一些方法在项目之间应用全局样式。

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

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

我在这里寻找的是a)控制库真的是我需要的还是我创建了比必要更多的工作?b)我在使用资源词典的道路上走对了吗?c)任何好的教程/例子的链接,可能会进入我想做的,而不仅仅是一个自定义控件创建教程。

你肯定想要一个样式的ResourceDictionary,你将在其他应用程序中使用。然后,您可以通过将其包含在应用程序、窗口或控件资源中,在应用程序、窗口甚至控件级别上引用它。

将资源字典放在哪里并不那么重要,尽管自定义控件项目通常是这样做的地方。它可以在任何地方,在任何项目中,并且您可以使用URI引用它。

微软对资源有一个很好的描述:使用资源。这里有一个很好的使用字典的教程:资源字典

您在ResourceDictionary的方向是正确的。在一个单独的库中为您的应用程序创建一个库,将所有Styles移到那里,并使用Pack URI语法引用它们。这里有一个相关的问题:ResourceDictionary在一个单独的程序集中

最新更新