SystemColors如何工作?

时间:2010-08-04 20:42:21

标签: wpf resources

如果我写

test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
即使Application.Current.Resources为空,

test也会有一个值。

它是如何运作的?

1 个答案:

答案 0 :(得分:0)

FindResource将首先查看指定资源的应用程序范围资源。应用程序范围资源由Application管理,并从Resources属性公开。

如果在应用程序范围资源集中找不到指定的资源,则FindResource接下来搜索系统资源。系统资源是用户定义的shell资源,包括颜色,字体和shell配置。它们分别作为静态属性从SystemColorsSystemFontsSystemParameters类型公开。

http://msdn.microsoft.com/en-us/library/system.windows.application.findresource.aspx