如何将 XamlHost 添加到 WPF 项目?
How to add XamlHost to WPF project?
基于 问题,我将我的 WPF 项目(以 .NET Framework 为目标)迁移到以 .NET Core 3.1 为目标。理论上,此步骤将允许使用 Microsoft.Toolkit.Wpf.UI.XamlHost
以便在我的 WPF 应用程序中托管 Windows 10 个控件。
我创建了一个以 .NET Core 为目标的新 WPF 项目,并将源代码移至这个新项目并解决了所有依赖项问题。
因为我通过 Nuget 包管理器安装了 Microsoft.Toolkit.Wpf.UI.XamlHost
库 (6.1.2)(只是将以下行添加到 .csproj
文件:<PackageReference Include="Microsoft.Toolkit.Wpf.UI.XamlHost" Version="6.1.2" />
),项目可以编译但无法 运行。它显示以下错误消息:
当我去掉库依赖后,项目又启动了...
我认为问题不在于清单文件,因为它没有改变。那可能是什么问题呢?从哪里开始搜索呢?也许与其他依赖项之一有关?我在哪里可以找到该应用程序事件日志? (我找了很多,但没有找到)。
我尝试了 sample app,它工作正常,所以可能是某些东西干扰了我项目中的 XamlHost
?
我终于可以添加 XamlHost
。冲突与清单文件中的 Dpi 感知设置有关。删除了以下行:
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
基于 问题,dpi 感知应设置为 PerMonitorV2
以便能够将应用程序提交到商店。现在我不得不删除,因为它与 XamlHost
.
冲突
我想知道是否可以通过此修改发布应用程序...
基于 Microsoft.Toolkit.Wpf.UI.XamlHost
以便在我的 WPF 应用程序中托管 Windows 10 个控件。
我创建了一个以 .NET Core 为目标的新 WPF 项目,并将源代码移至这个新项目并解决了所有依赖项问题。
因为我通过 Nuget 包管理器安装了 Microsoft.Toolkit.Wpf.UI.XamlHost
库 (6.1.2)(只是将以下行添加到 .csproj
文件:<PackageReference Include="Microsoft.Toolkit.Wpf.UI.XamlHost" Version="6.1.2" />
),项目可以编译但无法 运行。它显示以下错误消息:
当我去掉库依赖后,项目又启动了...
我认为问题不在于清单文件,因为它没有改变。那可能是什么问题呢?从哪里开始搜索呢?也许与其他依赖项之一有关?我在哪里可以找到该应用程序事件日志? (我找了很多,但没有找到)。
我尝试了 sample app,它工作正常,所以可能是某些东西干扰了我项目中的 XamlHost
?
我终于可以添加 XamlHost
。冲突与清单文件中的 Dpi 感知设置有关。删除了以下行:
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
基于 PerMonitorV2
以便能够将应用程序提交到商店。现在我不得不删除,因为它与 XamlHost
.
我想知道是否可以通过此修改发布应用程序...