Tutorial: Administrar recursos en proyectos de WPF

Actualización: noviembre 2007

Los recursos son objetos .NET que utiliza y a los que tiene acceso la aplicación. Entre los ejemplos de recursos se incluyen pinceles para combinaciones de colores o de imágenes. Puede utilizar la clase ResourceDictionary para organizar todos los recursos en un archivo fácil de administrar y tener acceso a ellos desde la aplicación.

En este tutorial realizará las tareas siguientes:

Cuando acabe, habrá aprendido a agregar un objeto ResourceDictionary a la aplicación y a obtener acceso a los recursos contenidos en ese objeto ResourceDictionary.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de la configuración activa o la edición. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

  • Visual Studio 2008.

Agregar un objeto

El primer paso es agregar un objeto ResourceDictionary a la aplicación.

Para agregar un objeto ResourceDictionary a la aplicación

  1. Cree un nuevo proyecto de aplicación de WPF en Visual Basic o en Visual C# denominado ManageResources. Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de WPF.

    Window1.xaml se abrirá en el WPF Designer.

  2. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto ManageResources y seleccione Agregar | ResourceDictionary.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  3. Compruebe que Dictionary1.xaml aparece en el cuadro Nombre y haga clic en Agregar.

    Un nuevo objeto ResourceDictionary denominado Dictionary1.xaml se agrega al proyecto y se abre en el WPF Designer.

Agregar un recurso al objeto ResourceDictionary

El objeto ResourceDictionary agregado se puede editar en el editor de XAML y servir como un repositorio central para los recursos. Ahora agregará un recurso al objeto ResourceDictionary.

Para agregar un recurso al objeto ResourceDictionary

  1. Asegúrese de que Dictionary1.xaml está abierto en WPF Designer.

  2. En la vista XAML, agregue el siguiente marcado XAML después de la etiqueta de apertura <ResourceDictionary>:

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. En el menú Archivo, seleccione Guardar todo.

    Ha agregado un objeto SolidColorBrush denominado myBrush como un recurso que estará disponible en la aplicación.

Obtener acceso al recurso

En este procedimiento, obtendrá acceso al recurso SolidColorBrush y lo usará en la ventana principal.

Para obtener acceso a un recurso

  1. En el WPF Designer, haga clic en la ficha con la etiqueta Window1.xaml para ver este archivo.

  2. En el Cuadro de herramientas, arrastre un control Button hasta la ventana.

  3. En la vista XAML, agregue el siguiente XAML después de la etiqueta de apertura <Window> y antes de la etiqueta de apertura Grid:

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

    De este modo importará el objeto ResourceDictionary definido en Dictionary1.xaml a los recursos de la ventana activa.

  4. Agregue el XAML siguiente en la etiqueta de apertura <Button>

    Background="{StaticResource myBrush}"
    

    Así se establece la propiedad Background del objeto Button en el pincel que define el recurso con nombre.

  5. Presione F5 para ejecutar la aplicación.

    El fondo del botón es verde.

Vea también

Tareas

Cómo: Obtener y establecer recursos en el ámbito de aplicación

Conceptos

Información general sobre recursos

Recursos y código

Referencia

Resources

FindResource

Otros recursos

Usar recursos

Ejemplos de recursos (WPF)

XAML y código en WPF Designer