2009-04-11 49 views
0

在我的ListBoxItem MouseEnter事件中我正在用下面的代码创建一个新窗口。如何查找某个类是否存在对象

Window w = new Window(); 
w.Show(); 

当鼠标离开当前项目时,我想关闭窗口。

我该怎么做?

很多谢谢。

回答

2

在MouseEnter和MouseExit的事件处理程序都可以访问它的地方存储对窗口的引用(w),然后执行w.Close()

+0

嗨,我一直在想同一条线,但我如何存储参考? – 2009-04-11 12:09:51

0

不是将w存储在局部变量中,而是将其存储在当前类的成员变量中。在MouseExit上,使用成员变量关闭窗口。

public partial class ListWindow 
{ 
    Window displayWindow; 

    public void OnListBoxItem_MouseEnter() 
    { 
     displayWindow = new Window(); 
     displayWindow.Show(); 
    } 

    public void OnListBoxItem_MouseExit() 
    { 
     displayWindow.Close(); 
    } 
} 
相关问题