【发布时间】:2020-09-13 19:21:15
【问题描述】:
我有一个现有项目,现在我想创建一个菜单窗口(使用 WPF)。 我似乎无法弄清楚如何将其添加到我现有的项目中。
如何在控制台应用项目中实现“WPF 窗口”?
【问题讨论】:
我有一个现有项目,现在我想创建一个菜单窗口(使用 WPF)。 我似乎无法弄清楚如何将其添加到我现有的项目中。
如何在控制台应用项目中实现“WPF 窗口”?
【问题讨论】:
将所需的引用添加到您的控制台项目(PresentationCore.dll、PresentationFrameWork.dll 和 WindowsBase.dll)。
用STAThreadAttribute装饰入口点方法,强制主线程使用STA线程模型。
class Program
{
[STAThread]
static void Main(string[] args)
{
new Window().ShowDialog();
}
}
考虑创建一个 WPF 桌面项目并将其设置为启动项目。然后引用控制台应用程序并从 App.xaml.cs 运行它,即像库一样使用它。
【讨论】: