상세 컨텐츠

본문 제목

WPF ''{DependencyProperty.UnsetValue}'은(는) 'Background' 속성의 올바른 값이 아닙니다.' 오류 해결 방법 기록

프로그래밍/WPF

by TickTack 2022. 11. 24. 17:54

본문

WPF 사용중 App.xaml에 디자인을 넣고 Style로 바인딩 했을 때 생길 수 있는 문제점 중 하나에 대하여

해결 방법을 기록합니다.

 

먼저 프로그램 실행 후 만지작 거리다가 다음과 같은 현상이 발생했습니다.

 

 

이벤트도 없는 버튼만 계속 클릭 했었던지라 특별히 한게 없어보이는데 위와 같은 문제가 발생하였습니다.

오류 내용에 나와있는 Background 속성 이라는 문구를 보고 디자인 쪽이 문제인 것으로 의심되었습니다.

그러나 분명 기존에 되던 디자인 소스를 가져온 것이라 적용하면서 다르게 만든 부분이 문제의 원인이라고 의심했습니다.

 

그리고는 Background 속성이 문제라고 하여 해당 부분을 중점적으로 확인한 결과 기존 코드에는

색상을 StaticResource 형태로 가져온 것이 아닌 White, Black 등으로 고정 값을 주었다는 것을 확인한 후

고정 값으로 색상을 주면 해결되겠다고 생각했으나 이번에는 바인딩 형태로 해보고 싶어서 찾아보던 중

SolidColorBrush 항목을 아래에 배치한 것이 1개 있는 것을 찾아내어 사용하는 부분보다 위로 옮겼습니다.

아래는 기존 코드의 모습입니다.

 

기존 코드

 

아래는 변경한 후의 모습입니다.

 

변경한 후의 코드

 

이렇게 위로 올려서 다시 빌드 후 실행해보았더니 해당 증상은 더 이상 발생하지 않았습니다.

이 글을 보시는 분들도 문제 해결에 도움이 되었으면 합니다.

관련글 더보기

댓글 영역