WPF 리소스 딕셔너리 정리

애플리케이션 규모가 커짐에 따라 스타일과 브러시 등 디자인 요소를 효율적으로 관리해야 한다.

디자인 요소를 중앙에서 관리하는 리소스 딕셔너리(Resource Dictionary)의 활용법을 정리했다.

리소스 딕셔너리: 디자인 중앙 저장소

공통 색상, 스타일, 템플릿 등을 별도의 XAML 파일로 분리하여 정의한다.

<!-- Dictionary1.xaml -->
<ResourceDictionary>
    <SolidColorBrush x:Key="PrimaryColor" Color="#2ecc71"/>
    <Style x:Key="HeaderLabel" TargetType="TextBlock">
        <Setter Property="FontSize" Value="24"/>
        <Setter Property="FontWeight" Value="Bold"/>
    </Style>
</ResourceDictionary>

전역 등록 및 참조

작성한 딕셔너리를 App.xaml에 등록하면 프로젝트 전체에서 참조 가능하다.

<!-- MainWindow.xaml -->
<TextBlock Text="Welcome" 
           Style="{StaticResource HeaderLabel}" 
           Foreground="{StaticResource PrimaryColor}" />

리소스 딕셔너리의 장점

  • 재사용성: 디자인 정의를 공유하여 중복 코드를 제거하고 유지보수성을 높인다.
  • 일관성: 테마나 폰트 정보를 중앙에서 수정하면 앱 전체에 즉시 반영되어 일관된 사용자 경험(UX)을 제공한다.
  • 구조화: MergedDictionaries를 통해 리소스를 기능별로 분리 관리하여 가독성을 향상시킨다.

디자인 시스템 구축

리소스 딕셔너리는 앱의 디자인 시스템을 구축하는 핵심 요소이다.

체계적인 리소스 관리는 소프트웨어의 완성도를 높이는 기반이 된다.

리소스 설계를 통해 변화에 유연한 애플리케이션을 구축해야 하는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts