본문 바로가기
C#

C# WPF 프로그램 내에서 버튼 이미지 변경

by orange+ 2024. 7. 16.

안녕하세요.

 

오늘은 프로그램 내에서 버튼 이미지를 변경하는 방법에 대해 알아 보겠습니다.

 

 

위 그림에서 좌측 세 번째 버튼인 윈도우 최대화 버튼 클릭 시 

화면이 최대로 커지면서

윈도우 최대화 버튼의 아이콘이 WindowMaximize -> WindowNormal 아이콘으로 변경 되도록 하는 

샘플입니다.

 

화면 XAML  =======================================================

 

   <Window.Resources>

...

        <Icon:PackIconMaterial x:Key="WindowNormal" Kind="WindowNormal"/>
        <Icon:PackIconMaterial x:Key="WindowMaximize" Kind=" WindowMaximize "/>
...
    </Window.Resources>

 

--화면 내 윈도우 최대화 버튼 정의 부분

   <Button x:Name="btnMaximize" ... Click="btnMaximize_Click" >
                    <DynamicResource ResourceKey="WindowMaximize"/>
   </Button>

 

 

프로그램 내 버튼 아이콘 변경 부분 =========================================

 

 private void btnMaximize_Click(object sender, RoutedEventArgs e)
        {            

            if (btnMaximize.Content == FindResource("WindowMaximize"))
            {
                btnMaximize.Content = FindResource("WindowNormal");
                this.WindowState = WindowState.Maximized;
            }
            else
            {
                btnMaximize.Content = FindResource(" WindowMaximize ");
                this.WindowState = WindowState.Normal;
            }

        }

 

 

 

어때요?

엄청 심플하죠?

 

하지만 저처럼 프로그램 공부를 시작한 지 얼마 안 된 분들에게는 어려운 문제가 될 수도 있을 것 같아

제가 학습해 구현한 내용을 공유합니다.

도움이 될 수 있으면 좋겠습니다.

 

 

그럼 전 이만 물러가겠습니다.

 

 

감사합니다.

 

 

 

그런데 혹시 가슴이 답답해 명상이나 힐링이 필요하시다면? 아래로 들러 주세요~ ^^

 

https://youtu.be/oRHsThgQdzk?feature=shared

 

댓글