首页 > 解决方案 > 如何在控制台应用程序中创建 WPF 窗口?

问题描述

我有一个现有项目,现在我想创建一个菜单窗口(使用 WPF)。我似乎无法弄清楚如何将其添加到我现有的项目中。

如何在控制台应用程序项目中实现“WPF 窗口”?

标签: c#wpf

解决方案


将所需的引用添加到您的控制台项目(PresentationCore.dll、PresentationFrameWork.dll 和 WindowsBase.dll)。

用 ,装饰入口点方法STAThreadAttribute,以强制主线程使用 STA 线程模型。

class Program
{
  [STAThread]
  static void Main(string[] args)
  {
    new Window().ShowDialog();
  }
}

考虑创建一个 WPF 桌面项目并将其设置为启动项目。然后引用控制台应用程序并从App.xaml.cs运行它,即像库一样使用它。


推荐阅读