Поделиться через


Пошаговое руководство. Управление ресурсами в проекте WPF

Ресурсами являются объекты .NET Framework, используемые приложениями, которые получают к ним доступ. Примерами ресурсов являются кисти для цветовых схем или изображений. Для упорядочения всех ресурсов в одном удобном в управлении файле и предоставления доступа к ним из приложений можно использовать класс ResourceDictionary.

В данном пошаговом руководстве выполняются следующие задачи.

  • Добавьте свойство ResourceDictionary.

  • Добавление ресурса к классу ResourceDictionary.

  • Доступ к ресурсу с использованием выбора ресурсов.

Позже станет понятно, как добавить ResourceDictionary к приложению и получить доступ к ресурсам, содержащимся в ResourceDictionary.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

  • Visual Studio 2010.

Добавление класса "ResourceDictionary"

Первым шагом является добавление класса ResourceDictionary к приложению.

Добавление класса "ResourceDictionary" к приложению

  1. Создайте новый проект приложения WPF на языке Visual Basic или Visual C# с именем ManageResources. Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.

    Файл MainWindow.xaml будет открыт в сред. Конструктор WPF.

  2. В обозревателе решений щелкните правой кнопкой мыши проект ManageResources и выберите Добавить. | Словарь ресурсов.

    Откроется диалоговое окно Добавление нового элемента.

  3. Убедитесь, что в поле Имя отображается Dictionary1.xaml, и нажмите кнопку Добавить.

    Новый класс ResourceDictionary с именем "Dictionary1.xaml" добавлен в проект и открыт в конструкторе сред. Конструктор WPF.

Добавление ресурса к классу "ResourceDictionary"

Добавленный класс ResourceDictionary можно редактировать в редакторе XAML и использовать в качестве центрального репозитория ресурсов. Теперь необходимо добавить ресурс к классу ResourceDictionary.

Добавление ресурса к классу "ResourceDictionary"

  1. Убедитесь, что файл "Dictionary1.xaml" открыт в конструкторе сред. Конструктор WPF.

  2. В представлении XAML добавьте следующую разметку XAML после открывающего тега <ResourceDictionary>:

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. В меню Файл выберите Сохранить все.

    Кисть SolidColorBrush добавлена с именем myBrush в качестве ресурса, доступного приложению.

Осуществление доступа к ресурсу

В этой процедуре предстоит получить доступ к ресурсу SolidColorBrush и использовать его в главном окне приложения.

Получение доступа к ресурсу

  1. Откройте файл MainWindow.xaml.

  2. В представлении XAML добавьте следующий код XAML после открывающего тега <Window> перед начальным тегом <Grid>:

        <Window.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Dictionary1.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Window.Resources>
    

    В результате класс ResourceDictionary, определенный в Dictionary1.xaml, будет импортирован и объединен с другими словарями ресурсов в проекте.

  3. Из панели элементов перетащите в окно элемент управления Button.

  4. В окне "Свойства" найдите свойство Background.

  5. На границе левого столбца щелкните метку свойства наследования (Значок наследования маркера свойства).

    Появится меню.

    Совет

    Кроме того, меню можно открыть, щелкнув строку правой кнопкой мыши.

  6. Щелкните Применить ресурс.

    Появится средство выбора ресурсов.

  7. Щелкните направленную вниз стрелку раздела Локальные, чтобы его развернуть.

    Будет отображена кисть с ключом myBrush.

    Средство выбора ресурсов

  8. Щелкните ключ myBrush, чтобы применить ресурс.

    Фон кнопки станет зеленым.

  9. Щелкните вне средства выбора ресурсов, чтобы его закрыть.

  10. Нажмите клавишу F5 для запуска приложения.

    Фон кнопки — зеленый.

См. также

Задачи

Практическое руководство. Получение и задание ресурсов области приложения

Ссылки

Resources

FindResource

Основные понятия

Общие сведения о ресурсах

Ресурсы и код

Другие ресурсы

Использование ресурсов

XAML и код в конструкторе WPF