问题标签 [winui]

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 投票
0 回答
171 浏览

c# - 如何将新的 WebView2 WinForms 控件添加到 .NET Core 的工具箱中?

我正在尝试使用新控件,但由于某种原因,我似乎无法将其放入工具箱。我尝试手动将其注入设计器代码,但随后修改表单覆盖了我的更改。我正在使用最新的 VS 预览版 + 最新的 WebView2 预发布版,还在 Windows 10 上安装了最新的 Edge Beta。

0 投票
1 回答
110 浏览

c# - 如何将列表视图项中的元素带到整个应用程序的前面?

使用 UWP XAML,我正在尝试从 Postman 重新创建此文本框 UX,它会在应用程序中的所有其他元素上方弹出以显示全文:https ://streamable.com/avrixo 。我几乎完全重新创建了这个 UX,但是当文本框位于列表视图中时,我无法将文本框带到应用程序的“前面”。

我试过的:

我尝试为自定义文本框创建一个用户控件,其中 Canvas 作为其父级。像这样:

当用户关注文本框时,我添加了一些事件处理来更改文本换行和Canvas.Zindex附加属性(我尝试将 z-index 设置为 1、10、100 和 1000000)。但是,我发现随着文本框垂直扩展,无论我给它什么 z-index,它都保持在它下面的列表视图项的“后面”。

如何将列表视图项内的文本框带到 UI 的“前面”?

0 投票
0 回答
208 浏览

c# - 自定义 WinUI ProgressRing 的样式在带有 Uno 2.4 的 WASM 上不可用

我知道使用Uno 尚不支持的模板绑定方式全局修改主题颜色。(我为 ToggleSwitch 尝试过,现在 ToggleSwitch 自定义样式在 UWP 和 WASM 上都能完美运行)。所以,我以同样的方式为 WinUI 2.4 ProgressRing 准备了一个自定义样式。我从 WinUI Github repo 收集了 ProgressRing 的默认样式并对其进行了自定义:

我的 ProgressRing 是:

如您所见,该样式在 UWP 上正确运行: 在此处输入图像描述

但是,WASM 显示默认样式:(

在此处输入图像描述

套餐

WASM 上 WinUI ProgressRing 的样式必须与 UWP 样式匹配。我怎样才能解决这个问题 ?谢谢。

0 投票
1 回答
105 浏览

c# - 在 Uno 2.4 和 WASM 上进行页面导航后,ProgressRing 停止动画

WinUI ProgressRing 在页面导航后卡住并且不会再次转回背景。它看起来是一个冻结的进度环 :) ProgressRing 在 UWP 上似乎没问题,真正的问题似乎在 WASM 上。我安装了 Lottie 包,但这不是真正的解决方案。没有页面导航,WASM 上的 ProgressRing 可以完美运行。

我使用它来延迟操作并显示 progressRing 以指示应用程序正在后台运行:

它会导致问题吗?

套餐:

Uno.UI.RemoteControl {2.4.0}
Newtonsoft.Json {12.0.3}
Uno.UI.Lottie {2.4.0}
Uno.Wasm.Bootstrap {1.2.0}
Uno.Wasm.Bootstrap.DevServer {1.2.0}
ACM_Search_AdminApps.Shared {1.1.0}
Microsoft.Extensions.Logging.Filter {1.1.2}
Microsoft.Extensions.Logging.Con... {1.1.1}
NETStandard.Library {2.0.3}
Uno.UI {2.4.0 }
ACM_Search_AdminApps.Shared {1.1.0}
Microsoft.NETCore.UniversalWindo... {6.2.10}
Microsoft.Extensions.Logging.Con... {1.1.1}
Microsoft.Extensions.Logging.Filter {1.1.2}
Microsoft.Toolkit.Uwp.UI.Lottie {6.0.0}
Microsoft.UI.Xaml {2.4.2}
Newtonsoft.Json {12.0.3}
Uno.Core {2.0.0}

UWP

在此处输入图像描述

WASM

在此处输入图像描述

0 投票
1 回答
59 浏览

c# - 对于 iOS WKWebView 和 Uno 2.4 上的 UInt32 错误,值太大或太小

我在这里有一个 Uno WebAssembly 应用程序,你现在可以试试。在 iOS 和 iPadOS WKWebview 上,按钮单击事件有时不会触发并且什么也不做。他们很少能毫无问题地工作。有时从设置/Safari/高级设置中清除网络缓存可以解决问题。不幸的是,这个错误很快就会再次出现。

在此处输入图像描述

我在桌面浏览器上没有任何问题,应用程序运行流畅。我有 iPhone X、iPad 和 iPhone 6。该应用程序很少在 X 上正常运行。似乎无法在其他应用程序上运行。iOS 上的 WebAssembly 日志在这里

是否取决于 Apple 设备上的设备 RAM 大小?该应用程序在 Android WebView 上完美运行。

0 投票
1 回答
188 浏览

c# - 如何构建我的项目以使用 x:Bind

在使用轻型 MVVM 模式在 WPF 中构建我的项目之后,我正在寻找一个新项目的 WINUI。在过去的时间里,UWP 和 x:Bind 确实出现了,看起来图案可以轻得多。ViewModel 的整个概念已经改变(也许以更好的方式)。

我正在寻找一种“正确且可维护”的方式来使用 x:Bind,以显示属性并从类中调用函数。在我的 App.xaml 中,我声明了一个包含所有子实例的配置。比方说相机。此相机有一个 IP,以及一个从 UI 调用的方法。能够调用和显示这些的最小代码是多少?目前,我创建了一个作为 UserControl 的 CameraView。我已经在里面声明了一个公共 Camera 对象,我可以调用和显示它,但我看不到从我的配置中影响它的方法。视图和模型之间的这种“链接”。感谢您的帮助。

0 投票
1 回答
573 浏览

xaml - 如何在 (Uno 2.4) 中使用 Microsoft.UI.Xaml.Controls 资源

安装 Microsoft.UI.Xaml NuGet 后的自述文件告诉将其<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />放入应用程序资源。但看起来这个类在 Uno 中不存在。

在这里,我看到它是在代码中添加的并带有条件编译。

0 投票
1 回答
225 浏览

xaml - 如何使用 WinUI 2.0 树视图控件诊断 UWP Windows 商店应用程序中的崩溃

我有一个带有 WinUI 2.0 树视图控件的 UWP Windows 商店应用程序。我根据用户选择的文件夹在树视图中加载子目录结构。

我面临的问题是当我在我的开发机器上选择某些文件夹时应用程序崩溃。它适用于其他文件夹。我可以在 Windows 存储诊断数据中看到与我的一些应用程序用户相同的崩溃。

这里是我机器的调用堆栈,用于崩溃:

如您所见,整个调用堆栈只有 Windows 系统功能,您知道如何继续吗?

0 投票
0 回答
3474 浏览

c++ - 将 WinUI 与 C++ 一起使用的指南

我会尽量简明扼要地总结我的问题:

  • 我有一个使用 WinAPI 创建和管理 UI 元素的遗留 C++ 项目。我想用一个支持 OOP 并具有某种视觉设计器的更现代的框架来替换它。我打算通过用新框架逐步替换旧的基于 WinAPI 的代码来实现这一点(例如,我可以引入一个使用新框架的新弹出窗口,而 UI 的其余部分仍将使用旧的窗口过程等等)
  • 我最初的计划是使用 Qt,因为它允许我方便地将 UI 代码包装在对象中,我可以轻松地实例化和管理这些对象。它还有一个设计器,可以让我创建自定义 UI 元素(包括自动布局管理)、一个 Visual Studio 扩展,总的来说,过去的经验告诉我 Qt 非常适合我的目的。但是,这里的用户警告我,它与 WinAPI 的配合不好,我基本上必须从头开始重新构建应用程序。
  • 有人建议我改用 WinUI,即 XAML 与 C++/WinRT 相结合,因为它们应该提供与我上面描述的相同的灵活性。我成功地复制了“在 Win32 应用程序中托管 UWP 控件”指南的结果,但除此之外似乎几乎没有有用的材料。
  • 为了获得明确的答案,Microsoft 文档很难导航。目前,上面的指南让我相信我仍然会坚持使用 WinAPI,因为似乎没有一种明显的方法可以将 UI 代码包装在对象中,最好是那些我可以从现有基础派生的对象类(例如某种基本的 Window 对象)

我有以下环境可以使用:

  • MSVC 支持的最新 C++ 功能级别
  • 视觉工作室 2019
  • Windows 10(即我不介意我不再与 Windows 操作系统兼容)

我需要的:

  • 关于是否可以以类似于使用 C++ 在 Qt 中设计 UI 代码的方式使用 XAML 和 C++/WinRT 的明确答案。不需要精确校验,我只是想消除使用 WinAPI 管理 UI 的麻烦,我实际上必须“手动”完成所有操作

  • 如果上述情况属实,那么我在哪里可以找到工作流程各个步骤的指南?如何制作“窗口对象”,如何设计带有布局管理的窗口,如何处理 UI 事件等?

  • 如果需要在我尝试升级的旧版 WinAPI 应用程序的上下文中完成上述操作,是否同样可能?

0 投票
2 回答
2924 浏览

wpf - XML 命名空间“using:Microsoft.UI.Xaml.Controls”中不存在标记“XamlControlsResources”

我试图使用 WinUI,所以我从 Nuget 安装了插件 Microsoft.UI.Xaml (2.4.2) 并按照说明添加 This <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>to my App.Xaml

这是我的 App.Xaml 文件

但它说:

XML 命名空间“using:Microsoft.UI.Xaml.Controls”中不存在标记“XamlControlsResources”

我尝试了 WinUI 插件的旧版本并尝试了 .Net Core 和 Framework,但仍然遇到此问题