在WPF c#中不能关闭窗口

本文关键字:窗口 不能 WPF | 更新日期: 2023-09-27 18:10:52

这是我的问题:我有我的第一个WPF窗口,当我改变一个组合框的SelectedItem的值时,我创建了第二个。当值再次改变时,我想关闭我创建的窗口。我试过了:

var cCEntityWindow = new Windows.CCEntityWindow(dptList);
cCEntityWindow.CloseWindow();

从我的第一个窗口的代码隐藏,但它不工作,所以我创建了一个简单的方法在我的第二个窗口:

public void CloseWindow()
    {
        this.Close();
    }

,我从我的第一个窗口调用它,但它也不工作,我不知道为什么!

我该怎么做?

在WPF c#中不能关闭窗口

您应该从要关闭的窗口调用this.Close(),而不是从另一个窗口。您可以通过传递windowName

来尝试此方法。
Window wintoclose = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Name == "Window Name");
wintoclose.Close();