问题标签 [winui-3]

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 回答
244 浏览

c# - 如何使用 WinUI 3.0 桌面应用程序的 Project Reunion 模板在 Windows 应用程序中添加相机功能?

我正在使用 Visual Studio 2019 中的 Project Reunion WinUI 模板开发桌面应用程序。我们需要从应用程序中捕获图像并保存它。

我尝试了CameraCaptureUI(这适用于 UWP 应用程序,但不适用于 Project Reunion)

代码:

错误:

错误

我们尝试使用CaptureElement Reference,但 Project Reunion 不支持它。

让我知道我在这里遗漏了什么。

提前致谢。

0 投票
2 回答
380 浏览

c++-winrt - WinUI3/Desktop/C++: 无法编译 winrt::resume_foreground(Microsoft::System::DispatcherQueue const& dispatcher)

我想使用:

co_await winrt::resume_foreground(window.DispatcherQueue());

(“窗口”的类型是:“winrt::Microsoft::UI::Xaml::Window”)

但我无法编译它,因为

winrt::resume_foreground(Microsoft::System::DispatcherQueue const& dispatcher)

没有定义。

我不能包括#include <winrt/Microsoft.System.h>哪个包含 DispatcherQueue 类。

我的环境:
Windows 10 Pro、21H1、19043.1083
Visual Studio Community 2019 (16.10.3)
Visual Studio 扩展:Project Reunion 版本 0.8.0.46122163
项目模板:C++、Blank App、打包(WinUI 3 in Desktop)

为了重现错误,我使用了上面的项目模板并将以下方法添加到“App”类中。

应用程序.xaml.h

winrt::Windows::Foundation::IAsyncAction foo();

应用程序.xaml.cpp

我收到错误消息:

如果我尝试包含#include <winrt/Microsoft.System.h>,我会得到:

如果我包括#include <winrt/Windows.System.h>并且#include <winrt/Windows.UI.Core.h>我得到:

0 投票
1 回答
234 浏览

datagrid - 将 Uno (UWP) 应用程序迁移到 WinUI 3.0

我有一个基于 UWP 的 uno 应用程序,带有 Droid、iOS、wasm。我想将其更新为基于 WinUI 3 的应用程序,并删除 UWP 平台。

由于 UniformGrid 和 DataGrid,在我的项目中使用了 Microsoft.Toolkit.Uwp.UI.Controls。我想根据这篇文章将 Uno.UI 更改为 Uno.WinUI:https ://platform.uno/docs/articles/updating-to-winui3.html 但 Microsoft.Toolkit.Uwp.UI.Controls 取决于 Uno .UI。

如何在新的 WinUI 3 桌面应用程序中使用 DataGrid 和 UniformGrid?

提前致谢!

0 投票
0 回答
65 浏览

.net - WinUI-3 应用程序能否在 Windows Server 2016 上流畅运行?

我们正在考虑构建一个 WinUI-3 应用程序,因为目标客户端计算机是 Windows 10(v1909 及更高版本)。然而,一些客户端也需要在 Windows Server 2016 上使用它。

WinUI-3 应用程序能否在 Windows Server 2016 上顺利运行。WinUI 的文档似乎对支持的 Windows Server 版本有点模糊。

0 投票
1 回答
124 浏览

visual-studio - Visual Studio 2019 WinUI 3 重复输入错误

<- 如果我想编译我的 .NET 5 WinUI 3 (0.8.1) 桌面打包项目,这就是我经常遇到的错误。在打包项目或主应用程序项目上。

在这个错误之前,总是会出现这个错误:

在互联网上,我找不到任何解决方案。

可以请人帮忙吗?

一些附加信息:

  • 我有最新版本的 Visual Studio Community (16.10.3)
  • 我还有最新版本的 Project Reunion/Windows App SDK NuGet 包 (0.8.1)
  • ...和其他 NuGet 也是最新的
  • 我的 C# 应用程序使用了一些 [DllImport] 和 [ComImport]
  • 我还使用 Microsoft 的 CsWin32 项目中的 PInvoke
  • 我试图创建一个新项目并将文件内容的代码文件内容复制到新文件中,但它没有帮助。
0 投票
0 回答
22 浏览

.net - 如何删除 NavigationViewItem 周围的意外白色边框?

我有一个简单的 WinUI 3 应用程序,其NavigationView元素包含两个NavigationViewItem对象。

TopNav_Loaded事件处理程序中,我将pastebin项目设置SelectedItem为导航以在启动时登陆该页面。

当我运行该应用程序时,pastebin 项目有蓝色下划线,表示它是选定的项目,但我也得到以下第一个项目周围的意外白色边框。

WhiteBorderAroundFirstItem

我无法弄清楚是什么导致了那个白色边框。只要我在任何地方单击任何内容,白色边框就会消失,但我不希望它一开始就在那里。

0 投票
1 回答
136 浏览

c# - 不支持在 UserControl 上设置 Template 属性

我想制作一个可以像下面的示例一样使用的 UserControl,但是我不知道如何实现它。我在 WPF 的某个地方找到了该示例,但不再支持这样的接缝?

我收到以下错误“WinRT 信息:不支持在 UserControl 上设置模板属性。”

使用控件

0 投票
0 回答
32 浏览

c# - 如何将图片放入 ContentDialog

我试图在单击按钮时弹出图片。

以下代码给出了 System.ArgumentNullException: 'Value cannot be null (Parameter 'baseUri')'

有什么建议么?我的编码知识非常有限

0 投票
1 回答
32 浏览

prism - 父视图模型如何访问子视图模型?

Prism 将子视图模型附加为AutowireViewModel=True. 如何访问ParentViewModel子 View-Models ?(它们实际上是在 IoC 容器中配置的一个工厂委托中制造的。)

方法在控制中不可用Page,可以在添加时调用UIElement

0 投票
0 回答
460 浏览

c# - 在 Visual Studio 桌面 MFC 类库项目中使用 WinUI 3

要扩展第三方 MFC 应用程序,我必须创建一个桌面静态 MFC 类库(即 dll)。使用 C++,我成功完成了项目的逻辑/后端部分。在 C++/winrt nuget 包的帮助下,我获得了大量有用的 API。请注意,我的首选语言是带有 Visual Studio 的 C#,这应该是相关的。

对于用户界面,我想完全使用 WINUI 3 而不是 MFC API。目前桌面win32 WINUI 解决方案必须包含一个打包项目(即MSIX)来获取所需的APP ID。这似乎是一个基本问题,因为我必须生成 MFC dll 而不是完整的应用程序/exe 安装。如有必要,我可以等待(不是首选)Windows APP SDK 1.0,但我需要确认这解决了我的问题并且即将发布。

或者,我可能需要使用WinRT XAML 托管 API(XAML 岛)。这有限制,但这仍然是 C++ MFC 桌面未打包应用程序中 WINUI 的最佳/唯一可行选项吗?

基本上我怎样才能在我的 MFC 类库项目中最好地利用 WINUI 3?