在DLL项目中无法创建WPF窗口吗?

10 浏览
0 Comments

在DLL项目中无法创建WPF窗口吗?

为什么在DLL工程中无法创建WPF窗口呢?这是有原因的吗?

我通过在应用程序工程中创建一个窗口并将其复制到我的DLL工程中来“解决”了这个问题。同时我还发现,我也可以只创建一个用户控件,然后将其基类更改为“Window”。

但如果我必须用这种方式来解决它,可能是因为我不应该这样做……

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以尝试添加新的 WPF 用户控件项,并将其更改为窗口。

添加新项 -> WPF -> 用户控件

在 XAML 中:

标签更改为

在 CS 中:

将基类从 System.Windows.Controls.UserControl 更改为 System.Windows.Window

0
0 Comments

确保在创建项目时,项目类型为 WPF用户控件库

如果不是的话,那没关系,只需编辑csproj文件并确保在Project / PropertyGroup下的ProjectTypeGuids元素中包含以下GUID:

{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

此外,请确保在项目中引用PresentationFramework和System.Xaml,否则您的代码中将无任何WPF。

0