如何:获取和设置应用程序范围的资源

此示例演示了如何使用 Resources 来获取和设置应用程序范围的资源。

示例

Application 为共享的资源 Resources 公开应用程序范围的存储区。 存储在 Resources 中的资源可以从在应用程序的 Application 对象 范围内执行的任何代码(即,可访问 Current 的代码)中获得。 另外,还可在资源查找路径中使用 Resources

Resources 是从标记和代码中都可以设置的键/值对字典,如下所示:

      ' Set an application-scope resource
      Application.Current.Resources("ApplicationScopeResource") = Brushes.White
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
    <Application.Resources>
        <SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
    </Application.Resources>

使用代码获取资源:

      ' Get an application-scope resource
      Dim whiteBrush As Brush = CType(Application.Current.Resources("ApplicationScopeResource"), Brush)
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];

当使用 Resources 时有两个注意事项。 首先,字典的 是一个对象,因此设置和获取属性值时需要准确使用相同的对象实例(请注意:使用字符串键时该键区分大小写)。 其次,字典的 是一个对象,因此获取属性值时需要将该值转换成需要的类型。

请参见

参考

ResourceDictionary