WPF 베이스 시리즈 9: 창 확대/축소/복원/닫기 기능 구현

10976 단어 WPF 학습wpf

WPF 베이스 시리즈 9: 창 확대/축소/복원/닫기 기능 구현


문서 목록

  • WPF 베이스 시리즈 9: 창 확대/축소/복원/닫기 기능 구현
  • 앞말
  • 1, 프레젠테이션
  • 2. 원본
  • 전언


    소량의 코드를 누르고 Button 버튼을 누르면 창의 확대/축소/복원/닫기 기능을 실현할 수 있습니다.인스턴스 참조: WPF 인스턴스 시리즈1: 로그인, 등록 인터페이스 디자인

    시연


    2. 원본 코드


    xaml 코드:
    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right" >
         <Button Name="btnmin" Width="50" Height="30" Content="" Foreground="White" BorderThickness="0" Background="Transparent" Click="btnMin_Click"/>
         <Button Name="btnmax" Width="50" Height="30" Content="" Foreground="White" BorderThickness="0" Background="Transparent" Click="btnMaxOrNormal_Click"/>
         <Button Name="btnclose" Width="50" Height="30" Content="" Foreground="White" BorderThickness="0" Background="Transparent" Click="btnClose_Click" />
     StackPanel>
    

    백그라운드 코드:
        #region     、  、  、      
            private void btnMin_Click(object sender, RoutedEventArgs e)
            {
         
                this.WindowState = WindowState.Minimized;
            }
    
            private void btnMaxOrNormal_Click(object sender, RoutedEventArgs e)
            {
         
                if (this.WindowState == WindowState.Maximized)
                {
         
                    //          ,         
                    this.WindowState = WindowState.Normal;
    
                    //      
                    btnmax.Content = "☐";
                }
                else
                {
         
                    //   ,      ,     
                    this.WindowState = WindowState.Maximized;
    
                    //      
                    btnmax.Content = "[-]";
                }
            }
    
            private void btnClose_Click(object sender, RoutedEventArgs e)
            {
         
                this.Close();
            }
            #endregion
    

    좋은 웹페이지 즐겨찾기