0

私の ListBoxItem MouseEnter イベントで、次のコードで新しいウィンドウを作成しています。

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

マウスが現在のアイテムから離れたら、ウィンドウを閉じたいです。

それ、どうやったら出来るの?

どうもありがとう。

4

2 に答える 2

2

wMouseEnter と MouseExit の両方のイベントハンドラーがアクセスできる場所にウィンドウへの参照を保存し、 w.Close().

于 2009-04-11T12:05:35.340 に答える
0

w をローカル変数に格納する代わりに、現在のクラスのメンバー変数に格納します。MouseExit では、メンバ変数を使用してウィンドウを閉じます。

public partial class ListWindow
{
    Window displayWindow;

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

    public void OnListBoxItem_MouseExit()
    {
        displayWindow.Close();
    }
}
于 2009-04-11T13:20:50.917 に答える