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

c# - 将新项目添加到绑定的 ItemsSource 时,WinUI 3 UWP TabView 不显示新选项卡

我在我的应用程序中使用 WinUI 3 UWP TabView。我知道 WinUI 3 仍处于 UWP 的预览阶段。但我仍然想知道我的问题的解决方法,因为我想在我的应用程序中使用 TabView。我浏览了官方文档和 GitHub 示例,但找不到解决方案。每当将新文档添加到集合中时,TabView 都不会显示新选项卡。我进行了很多搜索,但找不到解决方案。请分享解决方案/解决方法。您可能会建议使用 WinUI 2,因为它对于 UWP 来说是稳定的。但是,我已经尝试过,WinUI 2 控件与现有的 UWP 控件不能很好地融合。但 WinUI 3 完美融合。除 TabView 之外的所有其他控件都运行良好。当我从 DataBinding 切换到手动维护 TabItems 列表时,它工作得很好。但是,我不想要样板代码。我想用 DataBinding 达到同样的效果。我是 MVVM 的新手。所以,如果我的 ViewModel 有问题,请分享一个解决方法。

这是我的 ViewModel 类:

这是我的 TabView 的 XAML 代码:

这是我的 C# 代码:

0 投票
0 回答
53 浏览

c# - 在 WinUI3 中使用 ContentPresenter 创建自定义按钮

我很难理解如何正确使用 ContentPresenter。

我的目标是拥有一个自定义按钮,其中包含使用 xaml 形状和路径指定的标签和图像。

我希望能够像这样使用它:

为了实现这一点,我有一个像这样的自定义 UserControl:

但是,当我使用它时,我作为内容传入的 xaml 会填充按钮的整个空间(没有按钮标签),并且控件似乎不再像按钮一样。

谁能解释我错过了什么?

0 投票
0 回答
17 浏览

c# - 构建 WinUI 3 c# 项目时错误磁盘映像格式错误

我正在尝试按照https://docs.microsoft.com/en-us/windows/apps/winui/winui3/create-your-first-winui3-app?tabs=中的过程构建我的第一个 WINUI 3 Hello World 应用程序桌面-csharp

在没有错误地执行所有步骤后,我构建并运行导致 DEP0600 错误。

我正在使用 VS 2019 版本 16.10.4、C# Windows 10.0.19042 我也在使用 Project Reunion v 0.8.1

我按照建议删除了 AppData\Local\Microsoft\VisualStudio 文件,现在得到我尝试了你的建议,现在得到

System.Reflection.TargetInvocationException 内部异常:类未注册 REGDB_E_CLASSNOTREG

有什么建议可以让这个准系统示例运行吗?

0 投票
3 回答
155 浏览

c# - 如何在 WinUI UWP TextBox 中获取当前行索引?

我知道WinUI UWPSelectionStart的属性将返回. 但是,我想获得文本的确切列和行位置。在WPF中,可用于分别查找当前行索引列号。如何在WinUI UWP中实现相同的目标? TextBoxCaretIndexGetLineFromCharacterIndex(CaretIndex)TextBox.Lines[LineIndex].Length Textbox

0 投票
0 回答
87 浏览

c# - WinUI 上的“Microsoft.UI.Xaml.Controls”中不存在命名空间名称“Expander”

我在项目 reunion 0.8.2 中开发 winui3 桌面应用程序,并希望将扩展器添加到 UI。

我看到应该引用 Namespace: Microsoft.UI.Xaml.Controls Expander的 Expander 类。

并在 nuget 上安装 Microsoft.UI.Xaml(2.6.1 版)。

检查示例 XamlControlsGallery,它在 xaml 中添加了引用 xmlns:muxc="using:Microsoft.UI.Xaml.Controls" 和 muxc:Expander。

我还跟进将它们复制到我的 xaml,但它显示

CS0234 命名空间“Microsoft.UI.Xaml.Controls”中不存在类型或命名空间名称“Expander”(您是否缺少程序集引用?)

XLS0414 找不到类型“muxc:Expander”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。

我还想念别的东西吗?这是我的 xaml `

`

谢谢你的帮助。

0 投票
0 回答
23 浏览

c# - WinUI:是否可以在 NavigationViewItemHeader 中显示除文本以外的任何内容

NavigationViewItemHeader似乎只允许文本作为其内容。我先试过:

然后:

这些都不起作用。

有没有办法自定义 a 的内容NavigationViewItemHeader

0 投票
0 回答
64 浏览

c# - WINUI 3.0 - 缺少 WeakEventManager

我在 WINUI3 中找不到 WeakEventManger 类。

当我订阅比 ViewModel 寿命更长的模型事件时,我所有的 WPF 项目都会在视图模型中使用它。

具有长寿模型的 ViewModel 必须是一种常见的东西。

例如订阅剪贴板的短期视图模型。

WINUI3最好的评价是什么?

0 投票
0 回答
119 浏览

c# - WinUI 桌面应用程序在应用程序中心发布:提取您的应用程序时出现问题

我正在尝试在 appcenter 中上传 WinUI 桌面包,但在上传包时遇到以下问题。

图片

另外,我尝试了一些其他的应用程序创建选项,一直导致同样的错误。

你能告诉我如何在应用中心发布winui桌面(.msixbundle或压缩的.msixbunde)吗?

另外,请建议为 WinUI 桌面应用程序发布选择哪个选项?

图片

注意:我已经在应用中心发布了 WinUI UWP 应用,必须发布一个 WinUI 桌面包。

0 投票
1 回答
143 浏览

c# - How can I invoke keyboard accelerators programmatically in WinUI UWP?

Is there a way to invoke default Windows shortcuts like Win + V programmatically in WinUI UWP?

Some shortcuts, like Win + V, don't have any API calls as far as I know. Hence, I want to invoke them by triggering them programmatically. Is there a solution?

As suggested by @Zer0, I used keyboard input injection. It is working. But, after injection, the physical keyboard starts to malfunction. The keys which I press on the keyboard map to different keys and Windows starts opening random applications. This issue persists for 10 seconds even after closing my application. After 10 seconds, this issue disappears. Why is it behaving so?

By the way, this is my code:

0 投票
1 回答
94 浏览

.net - 如何在 WinUI 3 中使用 DrawingVisual 类?

所以,.NET WinUI 3 的学习资源非常稀缺。在 WPF 中,我们使用了UIElement可以DrawingVisual添加到Canvas. 如果可能的话,这是如何在 WinUI 3 中完成的?如果这不可能,WinUI 3 中最轻量级的绘图元素是什么?