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


Создание и применение ресурса

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

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

Создать новый ресурс

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

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

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

    Create Resource Dialog Box

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

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

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

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

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

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

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

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

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

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

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

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

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

      Примечание.

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

      Вы можете применять ресурсы, когда они совместимы. Например, ресурс кисти можно применить к свойству Передний план элемента управления TextBox.

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

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

  2. Выберите метку свойства "По умолчанию" или "Локальное" справа от свойства в окне Свойства, а затем нажмите кнопку Изменить ресурс, чтобы открыть диалоговое окно Изменение ресурса.

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