WPF : XAML의 벡터 그래픽으로 변환 된 이미지 사용
-
18-09-2019 - |
문제
나는 개종했다 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 파일 내부에서 참조 할 수 있습니다. 위의 코드가 작동하려면 다음을 수행해야합니다.
가지고있다
ResourceDictionary
XAML 형식의 이미지를 포함하는 파일. 해당 사전 내부의 자원 내부의 핵심은 영상. 공백ResourceDictionary
생성 된 XAML을 삽입하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. 추가-> 리소스 사전 ...당신에 대한 참조를 포함하십시오
ResourceDictionary
앱/창/컨테이너 내부를 통해ResourceDictionary/MergedDictionary
설명 된 메커니즘 여기.
그런 다음 위의 것을 사용할 수 있어야합니다. StaticResource
당신의 마크 업 확장 ContentControl
.