WPF 中 Loaded 和 Closing 窗口事件

在 WPF 中,LoadedClosing 是两个常用的窗口事件。下面是对这两个事件的详细解释和示例说明:

  1. Loaded 事件:
    • Loaded 事件在窗口(或其他可视元素)加载完成并准备好进行显示时触发。
    • Loaded 事件中,您可以执行初始化操作、加载数据、设置初始状态等。
    • 通常用于在窗口显示之前进行准备工作。

示例:

csharp 复制代码
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        // 在窗口加载完成后执行的操作
        // 例如,加载数据、设置初始状态等
    }
}

在上述示例中,MainWindow_Loaded 方法是 Loaded 事件的处理程序。在窗口加载完成后,该方法会被调用,并在其中执行相应的操作。

  1. Closing 事件:
    • Closing 事件在窗口即将关闭时触发。
    • Closing 事件中,您可以执行清理操作、保存数据、取消关闭操作等。
    • 通常用于在窗口关闭之前进行必要的处理。

示例:

csharp 复制代码
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Closing += MainWindow_Closing;
    }

    private void MainWindow_Closing(object sender, CancelEventArgs e)
    {
        // 在窗口关闭前执行的操作
        // 例如,保存数据、执行清理操作等

        MessageBoxResult result = MessageBox.Show("是否确定关闭窗口?", "确认关闭", MessageBoxButton.YesNo);
        if (result == MessageBoxResult.No)
        {
            // 取消窗口关闭操作
            e.Cancel = true;
        }
    }
}

在上述示例中,MainWindow_Closing 方法是 Closing 事件的处理程序。在窗口即将关闭时,该方法会被调用,并在其中执行相应的操作。在示例中,它会显示一个确认框,询问用户是否确定关闭窗口。如果用户点击 "No",则通过设置 e.Cancel = true 来取消窗口关闭操作。


总结:Loaded 事件在窗口加载完成后触发,用于执行初始化操作;Closing 事件在窗口即将关闭时触发,用于执行清理操作或取消关闭操作。这两个事件提供了在窗口生命周期中重要的时间点执行代码的机会。

相关推荐
亦陈不染5 小时前
WPF-MVVM的简单入门(第一个MVVM程序)
wpf
FuckPatience9 小时前
WPF TreeView 条目右键命令 ContextMenu按钮绑定命令
wpf
The 旺14 小时前
【案例实战】HarmonyOS分布式购物车:多设备无缝协同的电商体验
分布式·wpf·harmonyos
FuckPatience14 小时前
WPF MVVM下 ItemsControl条目命令绑定传参
wpf
加号31 天前
【WPF】自定义颜色拾取器
wpf·自定义颜色拾取器
张人玉1 天前
WPF 常用样式属性及示例笔记
笔记·wpf
张人玉1 天前
WPF布局控件(界面骨架核心)
开发语言·c#·wpf·布局控件
亦陈不染1 天前
c#入门详解(刘铁锰)06 - 数据持久化:TXT文本保存、序列化与反序列化(附详细源码)
开发语言·计算机视觉·c#·wpf
应用市场1 天前
楼灯光矩阵显示系统:从理论到实践的完整技术方案
线性代数·矩阵·wpf
虚行1 天前
WPF入门
开发语言·c#·wpf