Compartir a través de


Tutorial: Administrar recursos en proyectos de WPF

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 siguientes tareas:

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 los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

  • Visual Studio 2010.

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.

    MainWindow.xaml se abrirá en WPF Designer.

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

    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. Abra MainWindow.xaml.

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

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

    De este modo, se importa el objeto ResourceDictionary definido en Dictionary1.xaml y se combina con otros diccionarios de recursos del proyecto.

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

  4. En la ventana Propiedades, desplácese a la propiedad Background.

  5. En el borde de la columna izquierda, haga clic en el marcador de propiedad Inheritance (icono de herencia de marcador de propiedad).

    Aparecerá un menú.

    SugerenciaSugerencia

    También puede hacer clic con el botón secundario en la fila para mostrar el menú.

  6. Haga clic en Aplicar recurso.

    Aparecerá el selector de recursos.

  7. Haga clic en la flecha abajo Local para expandir la sección.

    Se mostrará el pincel con la clave myBrush.

    Selector de recursos

  8. Haga clic en la clave myBrush para aplicar el recurso.

    El fondo del botón cambia a verde.

  9. Haga clic fuera del selector de recursos para cerrarlo.

  10. 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

Referencia

Resources

FindResource

Conceptos

Información general sobre recursos

Recursos y código

Otros recursos

Usar recursos

XAML y código en WPF Designer