(精华)2020年01月27日 WPF课程管理系统项目实战(平台布局-窗口事件)

114 阅读1分钟

页面定义事件

<Border Background="#007DFA" Height="200" VerticalAlignment="Top" CornerRadius="5,5,0,0"
                    MouseLeftButtonDown="Border_MouseLeftButtonDown"/>
            <!--窗口控制按钮-->
            <StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Right">
                <Button Style="{StaticResource WindowControlButtonStyle}"
                        Content="&#xe7e6;" Click="btnMin_Click"/>
                <Button Style="{StaticResource WindowControlButtonStyle}"
                        Content="&#xe694;" Click="btnMax_Click"/>
                <Button Style="{StaticResource WindowControlButtonStyle}"
                        Content="&#xe653;" Click="btnClose_Click"/>
            </StackPanel>
this.MaxHeight = SystemParameters.PrimaryScreenHeight;
private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
                this.DragMove();
        }

        private void btnMin_Click(object sender, RoutedEventArgs e)
        {
            this.WindowState = WindowState.Minimized;
        }

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

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