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:
Agregar una propiedad ResourceDictionary.
Agregar un recurso al objeto ResourceDictionary.
Obtener acceso al recurso mediante el selector de recursos.
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
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.
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.
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
Asegúrese de que Dictionary1.xaml está abierto en WPF Designer.
En la vista XAML, agregue el siguiente marcado XAML después de la etiqueta de apertura <ResourceDictionary>:
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
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
Abra MainWindow.xaml.
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.
En el Cuadro de herramientas, arrastre un control Button hasta la ventana.
En la ventana Propiedades, desplácese a la propiedad Background.
En el borde de la columna izquierda, haga clic en el marcador de propiedad Inheritance ().
Aparecerá un menú.
Sugerencia También puede hacer clic con el botón secundario en la fila para mostrar el menú.
Haga clic en Aplicar recurso.
Aparecerá el selector de recursos.
Haga clic en la flecha abajo Local para expandir la sección.
Se mostrará el pincel con la clave myBrush.
Haga clic en la clave myBrush para aplicar el recurso.
El fondo del botón cambia a verde.
Haga clic fuera del selector de recursos para cerrarlo.
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
Conceptos
Información general sobre recursos