He comenzado a mover varias Image
comunes en un ResourceDictionary
y noté un comportamiento extraño en mi aplicación WPF. Si el Image
se usa en un MenuItem
y en un Button
en un ToolBar
, cuando abro el Menu
, la imagen desaparece del Button
.Las imágenes en XAML ResourceDictionary desaparecen en la barra de herramientas cuando se abre el menú
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Image x:Key="NewImage"
Source="/SomeApplication;component/Resources/NewDocumentHS.png"
Stretch="None"/>
<!-- ... -->
XAML pertinente de la Window
:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_New"
Command="{Binding NewCommand}"
Icon="{DynamicResource NewImage}" />
<!-- ... -->
<ToolBarTray>
<ToolBar>
<Button Command="{Binding NewCommand}"
Content="{DynamicResource NewImage}" />
supongo que esto es una advertencia de los recursos en un ResourceDictionary
, pero soy incapaz de descubrir la solución adecuada para esto. El comportamiento se produce con StaticResource
y DynamicResource
. Tampoco parece verse afectado si el ResourceDictionary
se sostiene solo o si se fusiona con otros. Ningún otro recurso comparte esa clave tampoco.
Editar: Además, agregar PresentationOptions:Freeze="True"
a las imágenes no cambió la situación.
¡Esto suena inquietantemente similar a mi experiencia con los estilos Path en Silverlight 4! El tiempo de ejecución solo representa la primera instancia del recurso aplicado, después de eso simplemente vacío donde la forma (en mi caso, los iconos de vector) debería ser :(No he encontrado ninguna solución alternativa ... – dain