2011-08-19 6 views
2

이미지 수와 같이 결과 .exe 파일에 여러 리소스가 포함되기를 원합니다. 그러나 XAML 파일의 RibbonCommands에서 이러한 리소스 (이미지)에 액세스하는 데 어려움이 있습니다.C#, WPF, 포함 리소스/포함 리소스

파일을 표시하고 해당 속성을 "포함 된 리소스", 으로 변경했지만 코드 및 XAML 파일에서이 파일을 참조 할 때 문제가 발생합니다. 작동

:

메인 창을 위해 나는 다음과 같은 짓을!

그러나 RibbonCommands가 포함 된 리소스를 찾을 수없는 것 같습니다.

<r:RibbonCommand x:Key="ScanCommand" 
       LabelTitle="{x:Static const:strings.Scan}" 
       ToolTipDescription="{x:Static const:strings.ScanToolTip}" 
       Executed="ScanDisplayUnit" 
       LargeImageSource="/EasyLink;component/ScanIcon48x48.png" 

내가 가진 오류 메시지는 다음과 같습니다

"/EasyLink;component/ScanIcon48x48.png는"

아니면 액션 속성을 구축이다가 설정되지 않은 프로젝트의 일부가 아닌 "리소스"

리본에 "포함 된 리소스"를 사용할 수 있습니까?

"임베디드 리소스"와 "리소스"의 차이점은 "임베디드 리소스"에 결과로 생성되는 .exe 파일의 리소스가 포함되지만 "리소스"는이를 수행하지 않는다는 것입니다.

+1

여기 참조 : [WPF 이미지 리소스] [1] 나는 말했다 모두가 생각 [1] : http://stackoverflow.com/questions/347614/wpf-image-resources – Carsten

+0

아니, 그들은 이미지를 리소스 (여전히 .exe 외부)로 액세스하는 방법을 설명하고 있지만 "임베디드 이미지"에 액세스하는 방법을 설명하지 않습니다.이 이미지도 포함되어 있습니다. http://stackoverflow.com/questions/5076927/wpf-accessing-an -embedded-resource-in-xaml은 "Embedded Resources"가 아닌 "Resources"를 참조하십시오. –

+0

"Resource"로 설정된 Build Action에 문제가 있습니까? 제 생각에이 설정을 사용하면 XAML의 리소스에 더 쉽게 액세스 할 수 있으며 여전히 리소스를 어셈블리에 포함합니다. – IanR

답변

2

방금 ​​테스트했는데 "임베디드 리소스"와 "리소스"의 차이점은이 아니기 때문에 리소스를 어셈블리에 포함하고 있지 않습니다. 그들은 둘 다합니다.

"리소스"는 WPF 응용 프로그램에서보다 쉽게 ​​액세스 할 수있는 리소스 관리 체계를 제공하므로 이미지에 사용해야한다는 점이 주된 차이점이라고 생각합니다.