WPF를 오래 다룬 개발자가 처음 Avalonia를 접하면 대개 이런 생각을 합니다. 어?
이거 그냥 WPF잖아? XAML 문법도 비슷하고, 구조도 닮았고, DependencyProperty를 연상시키는 StyledProperty까지.
겉모습만 보면 "Windows 전용 WPF를 크로스 플랫폼으로 옮겨 놓은 것"처럼 보입니다. 하지만 이 지점에서 착각이 시작됩니다.
Avalonia는 WPF의 대체제가 아닙니다. 문법만 빌려왔을 뿐, 설계 철학은 전혀 다릅니다.
Property 시스템의 차이 — 중심이 다르다 WPF의 DependencyProperty는 Windows UI 인프라 위에서 동작하는 속성 시스템입니다. 플랫폼과 강하게 결합되어 있습니다.
반면 Avalonia의 StyledProperty는 스타일 엔진 중심으로 설계되었습니다. 단순한 속성 저장 구조가 아니라, 스타일 레이어를 통해 상태를 결정하는 시스템입니다.
WPF에서는 리소스 사전을 뒤지며 스타일을 바꿨다면, Avalo...
원문 링크 : Avalonia는 WPF의 대체제가 아니다