问题标签 [xaml-islands]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

c# - 在使用 XAML 岛的 WPF 应用程序中托管 UWP 控件的真正受支持的 Windows 10 最低版本是什么?

我将开发一个 C#/WPF 应用程序,将于 2020 年 2 月发布,我希望它有一个现代的用户界面。术语“现代用户界面”可以理解为由包含来自 Microsoft 的第一方 UWP 控件或 Windows Community Toolkit 控件的视图(即自定义控件)组成的用户界面。

为了实现这一点,我知道的最佳方法是使用最近发布的XAML Islands

我相信使用 XAML Islands 的先决条件是我必须:

  • 编写面向 .NET Core 3.0 的新应用程序
  • 按照此处的其他步骤设置我的项目/解决方案
  • 使用 WindowsXamlHost 控件包装我的 UWP 视图(最好包装放置在普通 WPF 视图中的单个 Microsoft 控件)
  • 以最低版本的 Windows 10 为目标

我相信我能够满足前三个先决条件。我不清楚的是所需的 Windows 10 的特定版本。

在此处的文档中,使用 WindowsXamlHost 控件的受支持的最低 Windows 10 版本被列为 1903 版。但是,该页面多次提到 XAML Islands 是开发人员预览版,但情况已不再如此,所以我有希望这个要求已经过时了。

如果您改为查看此处的 GitHub 页面,则支持的最低 Windows 10 版本被列为版本 1809。

对我来说,这种差异将成为我是否可以使用这种方法的决定因素。我能够保证用户拥有的 Windows 10 的最低版本是 1809。

那么,哪些文档页面是正确的?面向 .NET Core 3 的 WPF 应用程序能否在 Windows 10 1809 上运行时使用 XAML 岛?

0 投票
0 回答
205 浏览

wpf - WPF .Net Core 3 XAML Island (UWP) 应用程序突然自行关闭

我工作的应用程序使用面向 Windows 1903 及更高版本的 WPF 和 .Net Core 3.0。应用程序在 WPF 的 Prism 模块视图中有一个带有 UWP 的 TreeControl 的 XAML 岛。它确实加载并显示正常。但是,如果我在 XAML Islands 的 UWP 控件中执行某些操作,例如将项目从一个位置移动到另一个位置,它会突然以消息结束自身:

程序“[30572] myApp.exe”已退出,代码为 -1073741189 (0xc000027b)

以下是我从 EventViewer/Control Panel 获得的信息:

以下是来自 WER 文件的 pastebin-ed 详细信息:

https://pastebin.com/ZkvrgjFw

使用 Visual Studio 2019 Preview 的最新更新来开发应用程序。

0 投票
0 回答
565 浏览

c# - 如何修复:无法创建组件 WindowsXamlHost。找不到 Windows 运行时类型 Microsoft.Tookit.Win32.UI.XamlHost.IXamIMetadataContainer

我正在尝试在我的 .NET Framework 4.8 应用程序上托管 UWP 控件。安装Microsoft.Toolkit.Forms.UI.XamlHostNuget 包后,我在表单中添加了一个 WindowsXamlHost 组件。但是,弹出此错误消息:

在此处输入图像描述

我查看了 Github,但没有发现解决这个问题的运气。

我该如何解决?

0 投票
0 回答
174 浏览

c# - Xaml 岛 - 第 3 方控件

遵循Host UWP XAML Controls in desktop apps (XAML Islands)等教程,我可以将 Microsoft UWP 控件添加到 WPF 应用程序中。根据文档,第三方和自定义 UWP 控件似乎也可以像这样使用。

我需要做什么才能将第 3 方 UWP 控件添加到 wpf 桌面应用程序?具体来说,我对使用 Telerik 的UWP 控件的开源UI 很感兴趣。

我已将 Telerik nuget 包添加到我的 uwp 项目中,并在我的 WPF 项目中使用了 XamlHost,但是我尝试编写控件的地方,ui 却显示了一条消息Cannot create control of type Telerik.UI.XamlControls.<ControlName>

有人可以展示在带有 XAML 岛的 WPF 桌面应用程序中使用(例如)Telerik UWP Rad Gauge的方法吗?

0 投票
1 回答
157 浏览

wpf - 我们如何在父窗口的垂直上边缘显示 UWP 用户控件?

XAMLMicrosoft 教程中显示父窗口的顶部边缘与UWP user control. 问题:我们如何使用户控件与父窗口的上边缘对齐?备注:下面VerticalAlignment="Top"StackPanel没有帮助。这个问题与这篇文章类似,但在不同的背景下。

当您运行上述教程中构建的应用程序时,您会看到显示上述 UWP 用户控件的以下屏幕

在此处输入图像描述

相反,我想按如下方式显示它[注意窗口标题和红色堆栈面板之间没有间隙]:

在此处输入图像描述

0 投票
2 回答
651 浏览

c# - 使用 WindowsXamlHost 覆盖托管 CaptureElement

我试图覆盖在我的 WPF .NET Core 3.1 应用程序中托管的 (Camera Feed)Grid之上,但始终保持在任何其他控件之上。CaptureElementWindowsXamlHostCaptureElement

不能在上面叠加一个网格WindowsXamlHost/CaptureElement吗?

Î 创建了一个示例应用程序https://github.com/ValonK/SampleWPFXamlHost。我需要CaptureElement并且还没有找到任何东西来捕捉相机馈送并在它们上方放置一些叠加层。

Xaml 代码

视图模型

0 投票
1 回答
271 浏览

c++ - 尝试关闭 DesktopWindowXamlSource 时抛出异常

我正在为我的 Win32 C++ 应用程序使用 UWP Xaml 托管 API。我有以下代码:

当我完成 UWP 内容时,我正在打电话

但是调试器的输出窗口表明正在抛出异常: windows\advcore\winrt\iwindow\corewindow\desktop\desktopwindowcontentbridge.cpp(499)\Windows.UI.dll!00007FFD91CD860F: (caller: 00007FFD91CD7704) ReturnHr(1) tid(7168) 8007139F The group or resource is not in the correct state to perform the requested operation.

我究竟做错了什么?

0 投票
1 回答
169 浏览

c# - frame 不包含 SourcePageType 的定义

我正在尝试使用 xaml 岛为我的 wpf 应用程序设置导航,但无法在视图之间导航。我收到一个错误:

主窗口.cs:

我认为 NavView_Loaded 捕获所选项目的方法有问题吗?在 xaml 岛屿中是否有任何导航示例?

谢谢你

0 投票
1 回答
370 浏览

c# - wpf xaml island 无法在视图之间导航

我试图让 xaml 岛控件工作,它看起来不错并且似乎工作,除了我无法在视图之间导航:

我得到的一个例外是“NavigationView 不包含 Child 的定义”

但我认为这还不是全部。

那是我的 MainWindow.cs

这是我的xaml:

谢谢你

0 投票
0 回答
665 浏览

c# - “XDG0062 灾难性故障..”。尝试在 .Net Core WPF 应用程序中使用 UWP 控件时。为什么?

使用:-Visual Studio 2019 16.4.4 版本 4.8.03752。- 带有 WPF 的 .Net Core 3.1 项目

我收到来自 XAML 设计器的错误:

灾难性故障。

面向 Windows 版本 10.0.18226.0 及更高版本的应用支持 WindowsXamlManager 和 DesktopWindowXamlSource。请检查应用程序清单或包清单并确保 MaxTestedVersion 属性已更新。

请注意,Microsoft 消息非常尴尬,因为“MaxTestedVersion”在项目清单中是“maxversiontested”,据我所知,它是所需的最低版本。

使用此代码:

在此处输入图像描述

问题

  • 为什么我从 XAML 设计器中收到错误,尽管代码可以正常编译和运行?
  • 为什么我无法通过代码后面的名称访问我的控件?(如果解决了这个问题,我不得不重新启动 Visual Studio)