다양한 Image
을 으로 이동하기 시작했으며 내 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의 경로 스타일을 사용한 제 경험과 비슷합니다. 런타임은 적용된 리소스의 첫 번째 인스턴스 만 렌더링 한 다음 모양이 (내 경우에는 벡터 아이콘 인) 공허한 곳에서 공허합니다. (해결 방법을 찾지 못했습니다 ... – dain