안녕하세요.
오늘은 프로그램 내에서 버튼 이미지를 변경하는 방법에 대해 알아 보겠습니다.
위 그림에서 좌측 세 번째 버튼인 윈도우 최대화 버튼 클릭 시
화면이 최대로 커지면서
윈도우 최대화 버튼의 아이콘이 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
'C#' 카테고리의 다른 글
C# WPF Datagrid 내 전체 Checkbox 선택, 해제하기 (0) | 2024.07.04 |
---|---|
c# WPF Datagrid csv 파일로 저장하기 (0) | 2024.07.04 |
c# WPF 천 단위 콤마(,) 표시하기 (0) | 2024.07.03 |
C# WPF Datagrid Cell 가져오기 (0) | 2024.07.03 |
C# WPF 전역변수 정의하기 (0) | 2023.05.27 |
댓글