直接上代码
private void BtnOpen_Click(object sender, RoutedEventArgs e)
{
var title = "主清单";
//关键所在
var frmitemSearch = Application.Current.Windows.OfType<Window>().Where(s => s.Name == "WindowSearch" && s.Title == "Main" + title).FirstOrDefault();
if (frmitemSearch == null)//不存在就创建新窗口
{
frmitemSearch = new WindowItemSearch()
{
Name = "WindowSearch",
Title = "Main" + title,
};
frmitemSearch.Show();
}
else
{
frmitemSearch.Activate(); //如果已经打开过就让其获得焦点
frmitemSearch.WindowState = WindowState.Normal;//使Form恢复正常窗体大小
}
}