繁体   English   中英

C# WinUI 项目中的自定义 WinUI 3 C++/WinRT 控件

[英]Custom WinUI 3 C++/WinRT Control in C# WinUI project

我正在尝试创建包含 XAML 控件的 WinUI C++/WinRT 组件,并将此自定义控件包含在 C# WinUI 3 项目中。 这有可能吗? 我还没有运气。 如果可能的话,你能提供一些例子吗?

原因:

由于 WinUI 3 不提供媒体播放器,我想制作这样的媒体播放器: https://github.com/asklar/WinAppSDK-MediaPlayer

编辑:

到目前为止,我发现.NET 5 或更高版本不支持 WinRT API 我在那里找到了Windows.UI.Xaml(此命名空间中的所有类) ,这似乎是创建自定义 c++/winrt 控件所必需的。 阅读本文后,我假设无法在 C# WinUI 项目中使用自定义 C++/WinRT WinUI 控件。

在此处输入图像描述

例子:

这些是我创建该项目的步骤。

  1. 创建C#库
  2. 创建 WinUI C++ 组件
  3. 根据 MS 文档和示例进行相应设置
  4. 将 WindowsSdk 引用添加到库项目
  5. C++项目添加自定义控件

我发现可能的是在 WinUI C++/WinRT 项目中使用自定义 C# WinUI contron,这对我来说似乎是 go 的方式。

应通过将 Windows App SDK 更新到 1.1.0-preview2 来解决问题。 更多信息在这篇文章中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM