在我的应用程序(WPF)我有这个窗口:如何关闭隐藏窗口(WPF应用程序)?
public partial class Window1 : Window
并在XAML x:Class="WpfApplication1.Window1"
现在,当我切换到从主到窗口1和背部,我我们Visibility.Hidden和可见性。可以隐藏它们并让它们再次显示给用户。
我现在要做的是在主窗口中制作一个测试按钮,即:Close Window1。 这个窗口是隐藏的,但我真的想在后台关闭它。 起初我虽然只是使用Window.Close();
但这似乎并没有伎俩。
那么,我应该如何以正确的方式做到这一点? 非常感谢您提前。
编辑1 - 使问题更加清晰
要在我的主窗口中打开的窗口1,我用这部分
Window1 W1 = null; // Initialise Field.
public void CalcTabel_Click(object sender, RoutedEventArgs e)
{
if (W1 == null)
{
W1 = new Window1();
W1.Hoofdmenu = this;
W1.checkLang();
W1.Show();
}
else
{
W1.checkLang();
W1.Visibility = Visibility.Visible;
}
this.Visibility = Visibility.Hidden;
}
在窗口1有一个返回按钮,即有这个代码在它里面(其中“Hoofdmenu”是我们的主窗口):
Hoofdmenu.updateStatistics();
Hoofdmenu.Visibility = Visibility.Visible;
this.Visibility = Visibility.Hidden;
但是再次,这次当站在主窗口(所以窗口1隐藏)我想关闭窗口1,但使用W1.Close()
似乎并没有工作。所以我正在寻找一种方法来关闭那个窗口1,而不是改变它的知名度。
EDIT 2 - 解决方案
因此,使用W1.Close();
没有不工作,虽然小的变化this.W1.Close();
事实上的确:)工作
你为什么要隐藏窗户不关闭?你能发表更多的示例代码来澄清你在做什么吗?关闭时所做的任何事情都会打破关闭信号? – Beachwalker 2012-01-28 13:34:37
在window1中,点击了一些按钮,改变了它的外观。我可以确定这个窗口并未真正关闭,因为否则它们将被重置为默认值,而这种情况并未发生。我会看看我是否可以编辑上面的一些更使它更清晰。 – Dante1986 2012-01-28 13:39:24
你可以把W1。在Try Catch块中关闭()并发布异常? – Paparazzi 2012-01-28 13:56:22