¿Es posible agregar un diccionario de recursos a otro? Gracias por cualquier ayuda.¿Cómo importar un ResourceDictionary a otro, en WPF?
Respuesta
Sin más contexto, es difícil darle una respuesta específica. Aquí hay algunos recursos posiblemente pertinentes en diccionarios de recursos fusión:
Algo así como:
ResourceDictionary resources = new ResourceDictionary();
resources.Source = new Uri("/MyModule;component/MyModule.xaml",
UriKind.RelativeOrAbsolute);
Application.Current.Resources.MergedDictionaries.Add(resources);
podría ser lo que estás buscando. Usamos un código como este en nuestros Prism Modules.
Un fragmento directamente de un proyecto SketchFlow estoy trabajando en eso muestra cómo combinar diccionarios de recursos en XAML:
<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Microsoft.Expression.Prototyping.SketchControls;component/ScrollViewerStyles.xaml"/>
<ResourceDictionary Source="/[ProjectABC];component/[fileXYZ].xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Esto muestra la fusión de dos diccionarios de recursos adicionales en otro diccionario de recursos.
(Tenga en cuenta que el orden puede llegar a ser importante si tiene estilos predeterminados definidos en más de un lugar, ya que anularán entre sí)
En Dictionary2.xaml definir MergedDictionaries (justo después de la etiqueta de apertura ResourceDictionary):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Path/to/Dictionary1.xaml" />
</ResourceDictionary.MergedDictionaries>
hay una trampa: cada vez que fusiona diccionarios crea efectivamente una copia del diccionario fusionado. Y es recursivo: si tiene Dict3.xaml y Dict4.xaml que ambos cargan Dictionary2.xaml, tendrá tres instancias de Dictionary1.xaml creado
La solución es SharedResourceDictionary. La implementación en el tutorial debe verse como un punto de partida y probablemente necesitará algún nivel de ajuste, dependiendo del escenario de uso. Google "wpf SharedResourceDictionary" para algunos problemas y soluciones.
De la respuesta a this question por XAMeLi
- 1. Accediendo ResourceDictionary desde WPF UserControl
- 2. ¿Cómo puedo importar un script de Gradle a otro?
- 3. referencia a un recurso en un ResourceDictionary de un ResourceDictionary diferente en Silverlight
- 4. Mezclando estilos generales de WPF con ResourceDictionary
- 5. ResourceDictionary en un ensamblado aparte
- 6. Agregar .cs en un ResourceDictionary?
- 7. Enlazando a antepasados dentro de un ResourceDictionary
- 8. cómo importar un archivo simplemente maravilloso en otro script maravilloso
- 9. ¿Utiliza MEF para importar un WPF DataTemplate?
- 10. ¿Cómo puedo acceder a ResourceDictionary en wpf desde el código C#?
- 11. ¿Cómo puedo agregar un ResourceDictionary definido en una subcarpeta a App.xaml?
- 12. Ejecutar un control WPF en otro hilo
- 13. WPF MVVM: Convención sobre la configuración para ResourceDictionary?
- 14. ¿Importar métodos de AppleScript en otro AppleScript?
- 15. ¿Es posible compartir un archivo ResourceDictionary entre varios proyectos?
- 16. Las imágenes WPF dentro de ResourceDictionary son singleton?
- 17. Cargar un ResourceDictionary de un ensamblaje
- 18. ¿Puedo agregar Resources o ResourceDictionary a un estilo?
- 19. Usar Matlab para importar otro archivo .m
- 20. Cómo importar rules.csv a sonar?
- 21. Acceder a los elementos ResourceDictionary programáticamente
- 22. Cómo importar modelos 3D dinámicamente en una aplicación WPF
- 23. cerrar una ventana de otro en WPF
- 24. ¿Cuál es el alcance de StaticResource dentro de un WPF ResourceDictionary?
- 25. Cómo importar datos a SAP
- 26. Importar proyecto a Sonar
- 27. Cómo importar un proyecto de Bitbucket a Github en Windows
- 28. importar desde otro proyecto de Java en eclipse
- 29. Cómo importar "HttpClient" a Eclipse?
- 30. Redefine/alias un recurso en WPF?