문제

나는 개종했다 image.png 에게 image.svg 벡터 매직을 사용한 다음 svg2xaml을 사용하여 image.xaml에 사용합니다. 이것 Visual Studio와 함께 일해야합니다.

image.xaml을 프로젝트에 추가하고 빌드 경로를 리소스로 설정 한 후 XAML 파일에 다음 줄을 추가합니다.

<ContentControl Template="{StaticResource image}" />

튜토리얼에 따르면 여기. 그러나 나는 받고있다 "Error 1 StaticResource reference 'image' was not found." 오류.

이것 MSDN 페이지에서는 이전 "선언"을 추가하지 않으면 오류가 발생하지만 프로젝트의 리소스를 이미 연결 한 경우 이미 처리되지 않았습니까? 또한 "선언"이 어떤 유형에 포함되어야하는지 모르겠습니다.

그렇지 않으면, 내가 뭘 잘못하고 있는지 전혀 모른다.

도움이 되었습니까?

해결책

"Resource"의 빌드 동작을 사용하여 단순히 image.xaml을 표시하는 것은 ResourceDictionary 또는 프로젝트 내부의 XAML 파일 내부에서 참조 할 수 있습니다. 위의 코드가 작동하려면 다음을 수행해야합니다.

  1. 가지고있다 ResourceDictionary XAML 형식의 이미지를 포함하는 파일. 해당 사전 내부의 자원 내부의 핵심은 영상. 공백 ResourceDictionary 생성 된 XAML을 삽입하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. 추가-> 리소스 사전 ...

  2. 당신에 대한 참조를 포함하십시오 ResourceDictionary 앱/창/컨테이너 내부를 통해 ResourceDictionary/MergedDictionary 설명 된 메커니즘 여기.

그런 다음 위의 것을 사용할 수 있어야합니다. StaticResource 당신의 마크 업 확장 ContentControl.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top