본문 바로가기

공방/학습 일지

[ .NET / wpf ] System.Windows.Markup.XamlParseException

XamlParseException

XAML 파서 관련 오류입니다

태그에 이미지를 불러와 사용할 때 발생하였습니다

 

XamlParseException

적용대상

제품 버전
.NET 5.0
.NET Core 3.0, 3.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

 

원인 및 분석

XAML에서 각 태그에 ImageSource 또는 Source 등의 형태로 이미지를 불러와 사용했는데 단순 이미지를 불러올 때는 발생하지 않았지만, Style 태그에 event, trigger, setter, controltemplate 등등 연계가 되는 기능을 추가하면서 해당 오류가 발생하였습니다

 

이미지를 저장할 폴더를 생성하고, 해당 폴더에 이미지를 저장한 후 이미지의 경로를 태그에 추가하는 방식으로 사용하였습니다

 

ImageSource에 경로 추가

 

해결 방안

여기서 이미지의 Build Action 속성 값은 None으로 되어 있습니다

이 값을 Resource로 설정하면 해당 오류를 해결할 수 있습니다

 

이미지의 Build Action 속성 값 (None)

 

이미지의 Build Action 속성 값 (Resource)

 

참고로 해당 설정은 여러개의 이미지를 한 번에 선택한 후에 값을 변경할 수도 있습니다

 

혹시 추가해야 할 사항이나 잘못된 정보가 있다면 알려주시면 감사하겠습니다

끝까지 읽어주셔서 감사합니다