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


Практическое руководство. Создание и применение ресурса

Стили и шаблоны элементов хранятся в многоразовых сущностях, называемых ресурсами. Стили позволяют задать свойства элемента и повторно использовать эти параметры, чтобы обеспечить единство нескольких элементов с точки зрения внешнего вида. ControlTemplate определяет внешний вид элемента управления и может также применяться в качестве ресурса. Дополнительные сведения см. в разделах Краткое руководство: настройка стиля элементов управления и Краткое руководство: шаблоны элементов управления.

При создании нового ресурса из существующего свойства Style или ControlTemplate диалоговое окно Создание ресурса позволяет определить ресурс на уровне приложения, уровне документа или на уровне элемента. Эти уровни определяют, где можно использовать ресурс. Например, если определить ресурс на уровне элемента, ресурс можно применять только к элементу, для которого он был создан. Можно также задать хранение ресурса в словаре ресурсов, отдельный файле, который можно использовать в другом проекте.

Создание нового ресурса

  1. Открыв файл XAML в конструкторе XAML, создайте элемент или выберите его в окне "Структура документа".

  2. В окне свойств щелкните метку свойства, выглядящую как квадрат, справа от значения свойства, а затем щелкните Преобразовать в новый ресурс. Белый квадрат указывает на значение по умолчанию, а черный квадрат обычно указывает на применение локального ресурса.

    Отобразится соответствующее диалоговое окно для создания ресурса. Это диалоговое окно появляется при создании ресурса из кисти:

    Диалоговое окно "Создание ресурса"

  3. В поле Имя (ключ) введите имя ключа. Это имя, которое можно использовать, когда нужно, чтобы другие элементы ссылались на ресурс.

  4. В области Определить в выберите параметр, указывающий, где ресурс должен быть определен.

    • Чтобы обеспечить доступность ресурса любому документу в приложении, нажмите кнопку приложении.

    • Чтобы обеспечить доступность ресурса только для текущего документа, нажмите кнопку этом документе.

    • Чтобы сделать ресурс доступным только элементу, на основе которого был создан ресурс, или его дочерним элементам, щелкните в этом документе и в раскрывающемся списке выберите element: name.

    • Для определения ресурса в файле словаря ресурсов, который можно повторно использовать в других проектах, щелкните Словарь ресурсов, а затем выберите существующий файл словаря ресурса, например StandardStyles.xaml, в раскрывающемся списке.

  5. Щелкните ОК чтобы создать ресурс и применить его к элементу, из которого он был создан.

Применение ресурса к элементу или свойству

  1. В окне "Структура документа" выберите элемент, который необходимо применить к ресурсу.

  2. Выполните одно из следующих действий.

    • Примените ресурс к свойству. В окне свойств щелкните метку свойства рядом с значением свойства, выберите пункт Локальный ресурс или Системный ресурс и выберите один из доступных в списке ресурсов.

      Если ресурс отсутствует, возможно, это следствие того, что тип ресурса не соответствует типу свойства.

    • Примените стиль или ресурс шаблона элемента управления к элементу управления. Щелкните правой кнопкой мыши элемент управления в окне структуры документа, выберите Изменить шаблон или Правка дополнительных шаблонов, затем щелкните Применить ресурс и выберите имя шаблона элемента управления из списка.

      Примечание

      Правка шаблона используется для применения шаблонов элементов управления. Правка дополнительных шаблонов используется для применения шаблонов других типов.

    Ресурсы можно применять к любым элементам, с которыми они совместимы. Например, ресурс кисти может быть применен к свойству Foreground элемента управления TextBox.

Изменение ресурса

  1. Выберите элемент в монтажной панели или в окне "Структура документа".

  2. Щелкните маркер по умолчанию или локальный маркер свойства справа от свойства в окне свойств и щелкните Правка ресурса, чтобы открыть диалоговое окно Правка ресурса.

  3. Измените параметры ресурса.

См. также

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

Создание пользовательского интерфейса с помощью конструктора XAML