Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad FrameworkElement.Resources

 

Publicado: octubre de 2016

Obtiene o establece el diccionario de recursos definido localmente.

Espacio de nombres:   System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

Valor de propiedad

Type: System.Windows.ResourceDictionary

El diccionario de recursos actual definido localmente, donde se puede obtener acceso a cada recurso por clave.

Los diccionarios de recursos que se pueden definir de forma parcial o completamente en Lenguaje XAML (Extensible Application Markup Language) se crean normalmente como un elemento de propiedad y están normalmente en el elemento raíz de cualquier página individual o de la aplicación. Colocar el diccionario de recursos en este nivel facilita encontrar de elementos secundarios individuales en la página (o desde cualquier página, en el caso de la aplicación). En la mayoría de los escenarios de aplicaciones, se recomienda que los estilos se definen como elementos de objeto dentro de un diccionario de recursos, o se define como recursos externos para que el recurso de estilo completo pueda ser autónomo (este enfoque ayuda a separar diseñador responsabilidades del programador separando los archivos físicos que deben editarse).

Tenga en cuenta que esta propiedad devuelve sólo el diccionario de recursos declarado directamente dentro de ese elemento. Esto es diferente que el proceso de búsqueda de recurso real, donde un elemento secundario puede tener acceso a cualquiera de los recursos definidos en cada elemento primario, búsqueda de forma recursiva hacia arriba.

Los recursos también pueden hacer referencia al código desde dentro de la colección, pero tenga en cuenta que los recursos se crean en XAML definitivamente no será accesible hasta después de Loaded es provocado por el elemento que declara el diccionario. De hecho, los recursos se analizan de forma asincrónica y no incluso la Loaded eventos es una garantía de que se puede hacer referencia a un XAML recurso definido. Por esta razón debe generalmente sólo obtener acceso XAML define los recursos como parte del código en tiempo de ejecución o a través de otra XAML técnicas como estilos o referencias de extensión de recursos para los valores de atributo. Para obtener acceso a recursos a través del código, es esencialmente equivalente a una referencia de XAML.

Subyacente ResourceDictionary admite los métodos necesarios para agregar, quitar o consultar recursos desde dentro de la colección mediante código. El Resources propiedad es configurable para admitir el escenario de reemplazar completamente la colección de recursos de un elemento que se va a ser un nuevo o diferente ResourceDictionary.

Observe que el XAML sintaxis mostrada no incluyen un elemento para el ResourceDictionary. Este es un ejemplo de sintaxis de colección implícita; se puede omitir una etiqueta que representa el elemento de la colección. Los elementos que se agregan como elementos a la colección se especifican en su lugar. Para obtener más información acerca de las colecciones implícitas y XAML, consulte XAML Syntax In Detail. Un caso donde un ResourceDictionary todavía se especifica explícitamente como si se introduce un diccionario combinado, en cuyo caso normalmente no hay ningún elemento secundario para que un elemento ResourceDictionary. Para obtener más información, consulte combinan los diccionarios de recursos.

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

oneOrMoreResourceElements

Uno o más elementos de objeto, cada uno de los cuales define un recurso. Cada elemento de propiedad de recurso dentro de cada ResourceDictionary debe tener un valor único para el x:Key Directive, que actúa como clave única cuando se recuperan valores de la ResourceDictionary.

.NET Framework
Disponible desde 3.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: