在 WPF 中,可以使用 System.Windows.Window
命名空间中的 FromHandle
方法来获取对应窗口的实例。因此,为了检测是否有打开的窗口,您可以在应用程序中使用该方法并检查返回值。
具体实现可以按照以下步骤:
System.Windows.Forms
命名空间。using System.Windows.Forms;
FromHandle
方法并检查返回值。if (Application.Current.MainWindow != null)
{
// 窗口已打开
Debug.WriteLine("窗口已打开");
}
else
{
// 窗口未打开
Debug.WriteLine("窗口未打开");
}
其中,Application.Current.MainWindow
属性返回当前应用程序的主窗口的 Window
对象。如果该窗口已打开,则 MainWindow
属性将包含该窗口的实例,否则将为 null
。
Show
方法打开窗口,并设置 ShowInTaskbar
属性为 false
,使打开的窗口不显示在任务栏中。var window = new Window();
window.ShowInTaskbar = false;
window.Show();
Close()
方法。window.Close();
以上是实现 WPF 应用程序中打开窗口的简单示例。
领取专属 10元无门槛券
手把手带您无忧上云