我已經開始各種常見Image
此舉爲ResourceDictionary
,發現在我的WPF應用程序的異常行爲。如果Image
用於MenuItem
和Button
的ToolBar
,當我打開Menu
時,圖像在Button
上消失。從Window
形象XAML ResourceDictionary中工具欄上消失的時候菜單打開
<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:
<Menu>
<MenuItem Header="_File">
<MenuItem Header="_New"
Command="{Binding NewCommand}"
Icon="{DynamicResource NewImage}" />
<!-- ... -->
<ToolBarTray>
<ToolBar>
<Button Command="{Binding NewCommand}"
Content="{DynamicResource NewImage}" />
我認爲這是一種資源的ResourceDictionary
一個警告,但我無法發現此相應的修訂。行爲發生在StaticResource
和DynamicResource
之間。它也不會出現受影響,如果ResourceDictionary
站在自己的,或者如果它合併與他人。沒有其他資源共享這個關鍵。
編輯:此外,加入PresentationOptions:Freeze="True"
的圖像沒有變化的情況。
這聽起來與我在Silverlight 4中使用Path樣式的經驗非常類似!運行時只渲染應用資源的第一個實例,在那之後,形狀(在我的情況下爲矢量圖標)應該是空的:(我還沒有找到任何解決方法... – dain 2011-04-08 15:50:44