问题标签 [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 投票
1 回答
1348 浏览

c# - System.ArgumentException:“值不在预期范围内。” 在内容对话框

我正在尝试在我的 UWP (WinUI3) 应用程序中创建登录系统,当我尝试启动登录内容对话框时,它崩溃并抛出此错误:

System.ArgumentException:“值不在预期范围内。”

await messageDialog.ShowAsync();

app.xaml.cs 上的代码:

内容对话框 XAML:

代码隐藏:

0 投票
1 回答
808 浏览

c# - 内容对话框未显示 WINUI3

我正在尝试显示一个弹出窗口来编辑我的应用程序中的品牌,但它没有显示出来。

我调用对话框的功能:

内容对话框 XAML:

代码隐藏:

我已经尝试过调试并且正在调用内容对话框,所以我不知道为什么它没有出现。

0 投票
0 回答
82 浏览

c# - 在 WinUI3 中以编程方式关闭 MessageDialog

我已将我的应用程序从 .NET Core 移植到 WinUI .NET5,现在单击按钮时我的消息对话框不会消失。我该如何解决?

0 投票
2 回答
159 浏览

c# - MessageDialog WINUI3 上的 System.Runtime.InteropServices.COMException

当我尝试调用 MessageDialog 时,我的应用程序崩溃并显示以下错误消息:

这发生在 App.xaml.xs 和我为此提议的助手中。

app.xaml 上的代码:

助手代码:

0 投票
1 回答
105 浏览

.net - 文本框/数字框过滤 WINUI3

是否可以实现一个 TextBox/NumberBox 来过滤并且只接受实时数值,就像 NumberBox 正常所做的那样,但不仅仅是在用户完成输入时,如果是这样,我该怎么做?

0 投票
2 回答
323 浏览

uwp - WinUI 列表控件,允许动态项目大小、重新排序和虚拟化

我正在尝试在 WinUI/UWP 应用程序中实现类似于 Notion 或 Craft 的文档编辑器。这些应用程序没有使用“单字段”编辑器(如 MS Word 那样),而是显示垂直堆栈的内容行(所谓的“块”),其中可以包含文本、媒体、链接预览、LaTeX 等。这些行可以用::侧面的把手重新排列:

Notion UI 录制

所以我一直在寻找一些列表/堆栈控件:

  • 回收不可见的行视图(即 XAML 术语中的“虚拟化”)。
  • 允许通过拖放(单个或多个)对行重新排序。
  • 根据内容的高度增长或缩小自动调整行高(由于用户的输入或因为应用程序的窗口水平调整大小并包装了一些内容)。

我不需要的功能标题、列、排序、过滤。我已经查看了 WinUI 2.x 和 Windows Community Toolkit 中的以下控件,但看起来它们中的每一个都缺少一个或多个所需的功能。

列表显示

它似乎是拖放列表的首选控件,但它不能动态调整项目的大小。此外,它的拖动使用了整个项目区域,而我需要使其仅::在侧面有一个手柄时可用。

ItemsStackPanel

StackPanel的虚拟化支持版本,但据我了解,面板应该用于子项的简单布局,而不是用于基于数据源呈现长列表。

VariableSizedWrapGrid

这是唯一一个官方声明支持可变大小项的列表/网格控件,但同时不支持虚拟化。但是,我从 2013 年找到了一个基于预先计算不可见元素的内容大小的解决方案。

物品中继器

一个非常基本的控件,它本身不提供虚拟化:“ItemsRepeater 在连接到支持虚拟化的主机时支持虚拟化。”

数据网格

WCT 的一个相当繁重的控制似乎是唯一一个根据其内容动态调整单元格大小的控制。不幸的是,它不允许行重新排序(仅排序),所以我也不能使用它。


我错过了什么?如果没有,我想知道哪一个是最好的基础。谢谢!

0 投票
1 回答
94 浏览

uwp - 更新 ObservableCollection 时停止 UWP ListView 滚动到顶部

当我更新绑定到我的 ListView 的 ObservableCollection 时,它会自动滚动到顶部。

我获取数据的代码当前看起来像这样,记录是 ObsevableCollection:

我的 XAML 布局:

有什么方法可以禁用此行为,因为它会导致非常糟糕的用户体验。我已经尝试单独更新每个项目,但无法使其正常工作。谢谢。

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

c# - WinUI 与 COM / WinForm / WPF 控件集成

我想知道是否有任何方法可以将 ActiveX 组件(创建为 WPF / Winforms 控件)嵌入 WinUI。我有机会从头开始构建一个应用程序,并且只有一个关键功能具有这种依赖性。我创建了一个 winui 3.0 项目,但似乎无法包含我的 WPF / OCX 控件

0 投票
0 回答
67 浏览

c# - 在运行时更改渲染的 svg 文件的笔触颜色?

我正在尝试使用 svg 文件在 WinUI 应用程序中创建一些可扩展的按钮。目前我已经使用图像控件作为按钮的上下文来实现这一点,类似于以下内容:

svgs 是简单的黑白图像,但我想根据当前应用程序主题更改笔触颜色。有没有办法做到这一点,而不涉及创建一组单独的 DarkMode svgs?