WPF基础系列九:实现窗体放大/缩小/还原/关闭功能

WPF基础系列九:实现窗体放大/缩小/还原/关闭功能


文章目录

  • WPF基础系列九:实现窗体放大/缩小/还原/关闭功能
  • 前言
  • 一、演示
  • 二、源码


前言

少量代码,点击Button按键,实现窗体放大/缩小/还原/关闭功能。实例参考:WPF实例系列一:登录、注册界面设计


一、演示

二、源码

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

你可能感兴趣的:(WPF学习,wpf)