📜  弹出窗口打开关闭 wpf (1)

📅  最后修改于: 2023-12-03 15:25:35.569000             🧑  作者: Mango

弹出窗口打开关闭 wpf

在WPF中,弹出窗口是常见的UI交互方式。本文将介绍如何在WPF中实现弹出窗口的打开和关闭。

打开弹出窗口

在WPF中,打开弹出窗口可以通过创建一个新的Window对象,并调用其Show方法来完成。以下是示例代码:

private void OpenPopupWindow()
{
    var popupWindow = new PopupWindow();
    popupWindow.Show();
}

在代码中,我们创建了一个名为PopupWindow的新窗口,并在调用Show方法时显示它。

关闭弹出窗口

关闭弹出窗口也很简单。可以在PopupWindow的ViewModel中创建一个CloseCommand,然后在其中调用PopupWindow的Close方法,如下所示:

public ICommand CloseCommand => new RelayCommand(Close);

private void Close()
{
    Application.Current.MainWindow.Close();
}

在代码中,我们创建了一个名为CloseCommand的命令,并在其回调中关闭当前窗口。另外,值得注意的是,我们调用了Application.Current.MainWindow,而不是Close方法所属的PopupWindow。这是因为PopupWindow被关闭后,Application.Current.MainWindow将自动重置为其主窗口,因此我们可以使用此属性来安全地关闭窗口。

总结

通过使用Window对象的Show和Close方法,我们可以轻松地在WPF应用程序中打开和关闭弹出窗口。在打开和关闭窗口时,我们还可以使用命令和ViewModel来灵活地控制窗口行为。