私の ListBoxItem MouseEnter イベントで、次のコードで新しいウィンドウを作成しています。
Window w = new Window();
w.Show();
マウスが現在のアイテムから離れたら、ウィンドウを閉じたいです。
それ、どうやったら出来るの?
どうもありがとう。
私の ListBoxItem MouseEnter イベントで、次のコードで新しいウィンドウを作成しています。
Window w = new Window();
w.Show();
マウスが現在のアイテムから離れたら、ウィンドウを閉じたいです。
それ、どうやったら出来るの?
どうもありがとう。
w
MouseEnter と MouseExit の両方のイベントハンドラーがアクセスできる場所にウィンドウへの参照を保存し、 w.Close()
.
w をローカル変数に格納する代わりに、現在のクラスのメンバー変数に格納します。MouseExit では、メンバ変数を使用してウィンドウを閉じます。
public partial class ListWindow
{
Window displayWindow;
public void OnListBoxItem_MouseEnter()
{
displayWindow = new Window();
displayWindow.Show();
}
public void OnListBoxItem_MouseExit()
{
displayWindow.Close();
}
}