FrameworkElement.Resources FrameworkElement.Resources FrameworkElement.Resources FrameworkElement.Resources Property

Определение

Получает или задает локально определенный словарь ресурсов.Gets or sets the locally-defined resource dictionary.

public:
 property System::Windows::ResourceDictionary ^ Resources { System::Windows::ResourceDictionary ^ get(); void set(System::Windows::ResourceDictionary ^ value); };
[System.Windows.Markup.Ambient]
public System.Windows.ResourceDictionary Resources { get; set; }
member this.Resources : System.Windows.ResourceDictionary with get, set
Public Property Resources As ResourceDictionary

Значение свойства

Текущий локально определенный словарь ресурсов, где доступ к каждому ресурсу может осуществляться по ключу.The current locally-defined dictionary of resources, where each resource can be accessed by key.

Комментарии

Словари ресурсов, которые могут быть определены полностью или частично в Язык XAMLExtensible Application Markup Language (XAML) обычно создаются в качестве элемента свойства и обычно находятся на корневой элемент для любой отдельной страницы или приложения.Resource dictionaries that can be defined completely or partially in Язык XAMLExtensible Application Markup Language (XAML) are typically created as a property element, and are typically on the root element for any individual page or for the application. Размещение словаря ресурсов на этом уровне облегчает поиск из отдельных дочерних элементов на странице (или с любой страницы, в случае приложения).Placing the resource dictionary at this level makes it easier to find from individual child elements in the page (or from any page, in the application case). В большинстве сценариев приложений, рекомендуется определить эти стили как элементы объекта в словаре ресурсов, или как внешние ресурсы, чтобы весь ресурс стиля могут быть автономными (этот подход помогает отдельный конструктор Ответственность от ответственности разработчика путем разделения физических файлов, которые нужно редактировать).In most application scenarios, we recommend that styles be defined as object elements within a resource dictionary, or be defined as external resources so that the entire style resource can be self-contained (this approach helps separate designer responsibilities from developer responsibilities by separating the physical files that need to be edited).

Обратите внимание, что это свойство возвращает только словарь ресурсов, объявленные непосредственно в этот элемент.Note that this property returns only the resource dictionary declared directly within that element. Это отличается от фактического процесса поиска ресурсов, где дочерний элемент можно использовать все ресурсы, определенные в каждом родительском элементе, поиск вверх рекурсивно.This is different than the actual resource lookup process, where a child element can access any of the resources defined in each parent element, searching recursively upwards.

Ресурсы можно ссылаться с помощью кода из коллекции, но имейте в виду, что ресурсы созданы в XAMLXAML , определенно не будут доступны до после Loaded элементом, который объявляет словаря.Resources can also be referenced by code from within the collection, but be aware that resources created in XAMLXAML will definitely not be accessible until after Loaded is raised by the element that declares the dictionary. На самом деле, ресурсы, анализируются асинхронно и не даже Loaded событий является гарантией того, вы можете ссылаться на XAMLXAML определенных ресурсов.In fact, resources are parsed asynchronously and not even the Loaded event is an assurance that you can reference a XAMLXAML defined resource. По этой причине следует обычно только обращаться к XAMLXAML ресурсы, определяемые как часть кода среды выполнения, или через другие XAMLXAML методы, такие как стили или ссылки на расширения ресурсов для значений атрибутов.For this reason you should generally only access XAMLXAML defined resources as part of run-time code, or through other XAMLXAML techniques such as styles or resource extension references for attribute values. При доступе к ресурсам с помощью кода, это по существу эквивалентно DynamicResource ссылку из XAMLXAML.When you access resources through code, it is essentially equivalent to a DynamicResource reference made from XAMLXAML.

Базовый ResourceDictionary поддерживает методы, необходимые для добавления, удаления или запроса ресурсов из коллекции с помощью кода.The underlying ResourceDictionary supports the methods required to add, remove or query resources from within the collection by using code. Resources Свойство является настраиваемым для поддержки сценария полной замены ресурсам коллекцию новый или другой элемент ResourceDictionary.The Resources property is settable to support the scenario of completely replacing the resources collection of an element to be a new or different ResourceDictionary.

Обратите внимание, что XAMLXAML синтаксиса не включает элемент для ResourceDictionary.Notice that the XAMLXAML syntax shown does not include an element for the ResourceDictionary. Ниже приведен пример неявного синтаксиса коллекции; можно опустить тег, представляющий элемент коллекции.This is an example of implicit collection syntax; a tag representing the collection element can be omitted. Вместо этого указываются элементы, которые будут добавлены как элементы в коллекцию.The elements that are added as items to the collection are specified instead. Дополнительные сведения о неявных коллекциях и XAMLXAML, см. в разделе XAML подробное описание синтаксиса.For more information about implicit collections and XAMLXAML, see XAML Syntax In Detail. Один случай где ResourceDictionary по-прежнему указывается явно как элемент, Представляем объединенный словарь, в этом случае существует обычно нет дочерних элементов для этого ResourceDictionary.One case where a ResourceDictionary is still specified explicitly as an element is if you are introducing a merged dictionary, in which case there are typically no child elements for that ResourceDictionary. Дополнительные сведения см. в разделе объединенные словари ресурсов.For details, see Merged Resource Dictionaries.

Использование элемента свойства XAMLXAML Property Element Usage

<object>  
  <object.Resources>  
    oneOrMoreResourceElements  
  </object.Resources>  
</object>  

Значения XAMLXAML Values

oneOrMoreResourceElementsoneOrMoreResourceElements
Один или несколько объектов элементов, каждый из которых определяет ресурс.One or more object elements, each of which defines a resource. В каждом элементе свойства ресурсов в каждом ResourceDictionary должен иметь уникальное значение для директивы x: Key, который используется в качестве уникального ключа при получении значений из ResourceDictionary.Each resource property element within each ResourceDictionary must have a unique value for the x:Key Directive, which serves as the unique key when values are retrieved from the ResourceDictionary.

Применяется к

Дополнительно