En WPF, ¿cómo hago referencia a un recurso estático que está definido en un archivo XAML diferente? Está en el mismo proyecto.En WPF, ¿cómo hago referencia a un recurso estático que está definido en un archivo XAML diferente?
Q
En WPF, ¿cómo hago referencia a un recurso estático que está definido en un archivo XAML diferente?
7
A
Respuesta
8
El otro archivo XAML tendrá que ser un diccionario de recursos. Lo fusiona en el archivo actual utilizando la propiedad MergedDictionaries del ResourceDictionary actual. Ver Merged Resource Dictionaries en MSDN. Su ejemplo:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myresourcedictionary.xaml"/>
<ResourceDictionary Source="myresourcedictionary2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
Luego, dentro de esa página objeto que puede hacer referencia a los recursos estáticos definidos en myresourcedictionary.xaml
o en myresourcedictionary2.xaml
.
3
"archivo diferente XAML" podría significar un par de cosas diferentes:
- App.xaml: Los recursos se incluyen automáticamente en el árbol de recursos de todo lo que está abierto por lo que no tiene que hacer nada extra.
- Ventana o página .xaml: Cualquier niño puede acceder a los recursos de una instancia del objeto, como un UserControl que se utiliza en una ventana.
- ResourceDictionary: debe fusionarse explícitamente en el árbol de recursos en algún lugar encima de donde se usa. Puede ser App.xaml, Windowxx.xaml o algún elemento de nivel inferior. Use ResourceDictionary.MergedDictionaries para hacer esto.
También hay un montón de formas alternativas de especificar la ruta, pero este es el más simple:
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
Cuestiones relacionadas
- 1. ¿Cómo hago referencia a un recurso en Java?
- 2. ¿Cómo hago referencia a un archivo javascript?
- 3. ¿Cómo uso un ícono que es un recurso en WPF?
- 4. referencia a un recurso en un ResourceDictionary de un ResourceDictionary diferente en Silverlight
- 5. ¿Cómo hago un recurso PNG?
- 6. En WPF, ¿cómo especifico la ruta a un archivo anidado en un directorio usando XAML?
- 7. Programatically acceder a un recurso estático Silverlight
- 8. ¿Es posible hacer un List <string> un recurso estático en xaml?
- 9. WPF UserControl no puede encontrar el recurso XAML en el proyecto de referencia
- 10. ¿cómo accedería a este recurso WPF XAML mediante programación?
- 11. Cómo utilizar un recurso de pincel definido en XAML, desde C#
- 12. ¿Cómo hago referencia a un objeto dinámicamente?
- 13. En WPF, ¿cómo hago referencia a una fuente en una biblioteca de recursos en el código?
- 14. ¿Cómo agregar más de un recurso a una ventana XAML?
- 15. Redefine/alias un recurso en WPF?
- 16. ¿Cómo hacer referencia a los recursos de imágenes en XAML?
- 17. Cómo llenar un TableView que está definido en un archivo fxml que está diseñado en JavaFx Scene Builder
- 18. ¿Cómo convierto un Color a un Pincel en XAML?
- 19. ¿Cómo hago referencia a un tipo anidado en SpEL?
- 20. Cómo hacer referencia a un proyecto Java diferente en Eclipse
- 21. GetCurrentState en un guión gráfico definido e iniciado en XAML
- 22. En iOS, ¿cómo hago referencia a un objeto en una vista que se crea con un archivo xib?
- 23. Instalador de la caja de herramientas WPF para un tipo definido en un ensamblaje diferente
- 24. Redireccionamiento a un archivo estático en express.js
- 25. Recurso estático compartido en diccionarios fusionados
- 26. WPF Enlace: El recurso estático no se puede resolver
- 27. ¿Es posible suministrar un convertidor de tipo para un recurso estático en WPF?
- 28. WPF/threading: Dispatcher estático frente a Dispatcher en un control?
- 29. Herencia de estilo basada en XAML diferente
- 30. ¿Puede un atributo hacer referencia a un recurso embebido?