2012-03-06 8 views
0

내 WPF 프로젝트의 기본 창에 이미지를로드하려고했습니다. 먼저 Images.resx라는 이름의 RESX 파일을 만들었습니다.이 파일은 Properties 폴더에 있습니다. 그런 다음이 리소스에 logo.png라는 이미지를 추가했습니다 (VS2010 RESX 편집기 사용). 이미지가 Resource 폴더에 올바르게 복사되었습니다. 그런 다음 Build Action 속성을 Embedded Resource에서 Resource로 변경했습니다. 이 후 XAML에서 내 이미지를로드하려고했습니다.리소스의 이미지가 나타나지 않습니다.

<Image x:Name="image" Source="/MyProject;component/Resources/Logo.png" /> 

이미지가 Expression Blend의 미리보기에 표시되지만 프로그램을 컴파일 할 때 이미지가없는 빈 창이 있습니다.

다음으로 ResourceDictionary를 사용했습니다. 나는 새로운 파일을 생성 - Theme.xaml이 추가 :

<BitmapImage x:Key="logo" UriSource="/MyProject;component/Resources/Logo.png" /> 

그리고 MainWindow.xaml에서

:

Expression Blend를뿐만 컴파일 후 다시 확인
<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Styles/Theme.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Window.Resources> 
<Image x:Name="image" Source="{StaticResource logo}" /> 

은 ... 아무것도 표시되지 :/

빌드 작업을 다시 임베디드 리소스로 변경하려고했습니다. 아무 일도하지.

누구나 XAML에서 RESX 파일의 임베디드 리소스를 사용하는 방법을 알려 줄 수 있습니까? 미리 감사드립니다.

+0

관련시켜야합니다. http://stackoverflow.com/questions/8062221/images-bound-to-images-added-to-resx-files-using -xaml/8064281 # 8064281 –

+0

왜 처음부터 resx에 추가하나요? 당신은 그들을 현지화합니까? 그렇다면 절대 경로를 사용해야하는 이유는 무엇입니까? –

답변

0

답변을 찾았습니다 ... RESX 파일에 이미지를 추가하면 Resource 폴더에 나타납니다. 이제 Resx 파일의 빌드 동작을 변경하고 리소스 폴더의 이미지를

관련 문제