Mover, copiar o exportar un recurso

Como los recursos se pueden definir en distintos ámbitos de la aplicación de Microsoft® Expression Blend™, podría ser necesario mover un recurso existente si desea que éste esté disponible en un ámbito más amplio o en un ámbito más limitado en la aplicación. Por ejemplo, si define un recurso de nivel de objeto pero desea que esté disponible en toda la aplicación, podría mover el recurso al archivo App.xaml. Si desea exportar un recurso a otra aplicación, podría moverlo a un diccionario de recursos externo.

Advertencia Algunos recursos (como los estilos o las plantillas de control) podrían usar recursos adicionales (como los recursos de pincel o de color). Al mover o copiar recursos, Expression Blend moverá los recursos adicionales y sus nombres de clave no se pueden resolver en el ámbito del destino. Si ya existen recursos en el destino con nombres duplicados, aparecerá un cuadro de diálogo en el que se ofrecerá la opción de sobrescribir los recursos existentes, crear recursos nuevos con nombre distintos y actualizar las referencias, o usar los recursos existentes.
Tenga en cuenta que si los recursos hacen referencia a recursos adicionales del sistema, éstos no se copiarán porque siempre están disponibles.

Para exportar un recurso

Los recursos se pueden exportar si se colocan en un archivo de diccionario de recursos que puede agregarse como elemento en otro proyecto.

  1. Si no dispone de un diccionario de recursos al que exportar el recurso, haga clic en el botón Nuevo diccionario del panel Recursos.
    Se abre el cuadro de diálogo Agregar nuevo elemento.
  2. Escriba un nombre para el diccionario de recursos y haga clic en Aceptar.
    El nuevo diccionario de recursos se agrega como archivo nuevo en el panel Proyecto y se muestra como contenedor de recursos en el panel Recursos.
    Ahora puede usar el siguiente procedimiento para mover los recursos al nuevo diccionario de recursos. Además, al crear un nuevo recurso, puede seleccionar el nuevo diccionario de recursos en la sección Definir en del cuadro de diálogo Crear recurso nuevo.

Para mover un recurso

  1. En el panel Recursos, busque el recurso que desea mover expandiendo los nodos que contienen los recursos.
    • Los recursos del nivel de aplicación se muestran bajo el nodo App.xaml.
    • Los recursos del nivel de diccionario se muestran bajo el nodo identificado con el nombre del archivo del diccionario de recursos.
    • Los recursos del nivel de documento se muestran bajo el nodo identificado con el nombre del elemento raíz del documento (por ejemplo, expanda Window1.xaml y, a continuación, expanda Window).
    • Los recursos del nivel de objeto se muestran bajo el nodo identificado con el nombre del objeto.
  2. Haga clic con el mouse en el recurso que desee mover y arrástrelo a la nueva ubicación. Si desea exportar el recurso a otro proyecto, mueva el recurso al archivo de diccionario.

Para copiar un recurso

  1. En el panel Recursos, busque el recurso que desea mover expandiendo los nodos que contienen los recursos.
    • Los recursos del nivel de aplicación se muestran bajo el nodo App.xaml.
    • Los recursos del nivel de diccionario se muestran bajo el nodo identificado con el nombre del archivo del diccionario de recursos.
    • Los recursos del nivel de documento se muestran bajo el nodo identificado con el nombre del elemento raíz del documento (por ejemplo, expanda Window1.xaml y, a continuación, expanda Window).
    • Los recursos del nivel de objeto se muestran bajo el nodo identificado con el nombre del objeto.
  2. Haga clic con el botón secundario en el nombre del recurso y, a continuación, haga clic en Copiar.
  3. Haga clic con el botón secundario en la ubicación donde desea copiar el recurso y, a continuación, haga clic en Pegar.
    Advertencia Si dos recursos distintos del mismo proyecto tienen el mismo nombre, es posible que obtenga resultados inesperados en el área de diseño si se aplica un recurso incorrecto en un control. Para evitar este problema, cambie el nombre del recurso original o del recurso copiado después de hacer la copia. Para obtener instrucciones sobre cómo cambiar el nombre de un recurso, vea Cambiar el nombre de un recurso.