Merhabalar yeni bir sorunum var Teknolojiye ayak uydurmaya çalışıyoruz

windows form artık tarih oldu olacak 3-4 ay kadar'dır WPF ile çalışıyorum

sorunum şu : yeni bir pencere açıcam mesela ama o pencere zaten açıksa 2.kez açılmasını istemiyorum

C# Windows Forms'da form'un açık olup olmadığını şu şekilde kontrol edebiliyorum ama WPF te malesef olmuyor

private Boolean FormCheck()
        {
            var MyForm = Application.OpenForms["Form1"];

            foreach (Form XForm in Application.OpenForms)
            {
                if (XForm == MyForm)
                {
                    return true;
                }
            }
            return false;
        }
WPF

static public Boolean WindowCheck(Window xWin)
        {
            foreach (Window window in Application.Current.Windows)
            {
                if (window.GetType() == typeof(xWin))
                {
                    if(window.IsActive)
                    {
                        return true;
                    }
                }
            }
            return false;
        }
Edit: çözdüm ve konuya çözümü ekledim..