c# - 如何在控制台应用程序中创建 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运行它,即像库一样使用它。
推荐阅读
- c# - 我的程序不断将整个数组的颜色更改为一种颜色,而不是每种颜色都不同
- java - 检查 ArrayList 是否包含与另一个 ArrayList 相同的元素
- vue.js - 如何在 vuejs (vuetify) 中动态创建输入字段
- javascript - 无法读取在 javascript 中发布和嵌入的谷歌文档的内容
- c# - 如何为 Jitsi 有效负载生成 JWT 令牌
- azure - AKS Azure DevOps 构建代理
- haskell - Last 是一个自由幺半群吗?
- python - 突出显示前 10 名,按数据框中的顺序记录
- r - 在空间权重矩阵 R 中包含 ID
- c# - 如果内容与另一个属性值匹配,则更改标签前景