WPF【一】自制窗体windowstyle属性样式,并且实现放大、缩小、关闭功能

制作出发点:由于窗体自带windowstyle样式并不是我所期望

效果

在这里插入图片描述

步骤:找到解决方案,右键单击【引用】选择管理NuGet程序包,下载如下图所示类包:

WPF【一】自制窗体windowstyle属性样式,并且实现放大、缩小、关闭功能_第1张图片

步骤二:

点击window元素,打开对应的属性栏,搜索WindowStyle,将这个属性值设置为None,你会发现原有的窗体上方样式立刻消失。然后在对应的window元素下加入类库所需要的命名空间


        xmlns:materialDesign = "http://materialdesigninxaml.net/winfx/xaml/themes"
        mc:Ignorable="d" Height="600" Width="1024" WindowStartupLocation="CenterScreen" ResizeMode="NoResize" BorderThickness="0" WindowStyle="None">

步骤三、UI代码


	 
            
     
     
     		
            
                
                    
                    
                
            
            
                
                
                
            
        

步骤4、编写对应的鼠标响应事件,注意,代码复制后还需要找到对应的元素,绑定其对应操作的触发事件,如图所示(举例:窗体拖拽)

WPF【一】自制窗体windowstyle属性样式,并且实现放大、缩小、关闭功能_第2张图片

	private void ExitBtn_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

    private void SizeBtn_Click(object sender, RoutedEventArgs e)
        {
            
            this.WindowState = this.WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized;
        }

    private void WindowGrid_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                DragMove();
            }
        }

    private void MinBtn_Click(object sender, RoutedEventArgs e)
        {
            if (WindowState != WindowState.Minimized)
            {
                WindowState = WindowState.Minimized;
            }
        }

你可能感兴趣的:(wpf,c#,开发语言)