2009-04-11 63 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(); 
    } 
} 
相關問題