簡體   English   中英

如何將 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" /> ),項目可以編譯但不能運行。 它顯示以下錯誤消息:

配置錯誤信息

當我刪除庫依賴項時,項目再次啟動...

我認為問題不在於清單文件,因為它沒有改變。 那么可能是什么問題呢? 從哪里開始搜索呢? 也許與其他依賴項之一? 在哪里可以找到該應用程序事件日志? (我搜索了很多,但沒有找到)。

我嘗試了示例應用程序並且它工作正常,所以也許我的項目中的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沖突。

我想知道我是否可以通過此修改發布應用程序...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM