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

c# - 类似 UWP 的桌面应用程序

我正在做一个针对 Windows 10(可能是 11)的应用程序。我的第一选择是WinUI 3。但我意识到有些东西没有完全实现,有些控件还不稳定(例如datagrid)。

所以我尝试了 UWP 和 WinUI 2.6。我遇到的问题是系统托盘。我找到了这个链接,它看起来效果很好。我设法在关闭时最小化窗口,但我无法在任务栏中隐藏应用程序。

  • 有没有办法创建一个没有限制并使用 WinUI 2.6 的桌面应用程序(无 UWP)?
  • 关于我的应用程序,是否有机会将应用程序隐藏在任务栏中?
  • 我看到 WPF 和 Winforms 使用 net5.0。我也可以将 UWP 与 net5.0 一起使用吗?
0 投票
1 回答
105 浏览

windows - NavigationViewItem 未居中

我想制作一个类似 Microsoft Store 的导航视图。

微软商店

到目前为止,我已经做到了。

我的应用

但是有两个问题。

  1. 图标和文本未居中。
  2. 选择指标非常小。

我怎么解决这个问题。这是我的 xaml。

0 投票
1 回答
245 浏览

data-binding - WinUI 3 (0.8.1)、C++/WinRT (2.0.210714.1)、桌面 - 使用“BindingOperations::SetBinding(...)

我将ListBoxXaml 中的 a 绑定到一个NetworkViewModel包含实例集合的NodeViewModel实例。实例应显示NodeViewModel在画布上的 X 和 Y 位置,由NodeViewModel.

我想绑定ListBoxItem的画布。左和帆布。从顶部到 X 和 Y。我假设在 WinUI 中不可能在样式中使用绑定。一种解决方法可能是一个辅助类,它带有绑定源路径的附加属性。PropertyChangedCallback它在辅助属性的 a 后面的代码中创建绑定。但是绑定不起作用,为什么?

0 投票
1 回答
98 浏览

.net - UWP 中 ListView 项目的 DoubleTapped 事件

我希望能够双击列表视图项目。我使用了DoubleTapped事件,但是当我双击 listview(不是项目)事件时,我只想使用项目(不是 listview 本身(面板,边框,...)),在 wpf 中我们可以简单地通过创建来做到这一点listviewitem 样式:

但是这种方法在 uwp 中不起作用,我该怎么做?

0 投票
2 回答
98 浏览

c# - 如何在 UWP 应用中通过触发器更改属性

我想在 wpf 中 Text 属性为空或为空时更改 TextBlock 的可见性,我们可以轻松地做到这一点:

但是触发器在 uwp 中不可用,我该如何在 uwp 中执行此操作?

0 投票
1 回答
24 浏览

c# - 如何从 ListViewItem 获取 ProgressRing?

我有一个带有以下 ItemTemplate 的 ListView

我希望在单击 AppBarButton 时更改 ProgressRing 的值,但问题是无法从项目模板访问 AppBarButton,那么如何从项目模板访问进度?

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 投票
1 回答
77 浏览

xaml - 在哪里可以找到 XamlControlsResources 的 XAML?

我们最近更新了应用程序的样式以使用 WinUI 2.x,虽然我们通常喜欢这些更改,但我们发现一些看起来很糟糕并且需要覆盖默认值的区域。我寻找了一个具有与新样式关联的默认 XAML 实现/定义的文件,类似于 generic.xaml 文件中的内容,但我找不到它。如果有人指出这个文件,我将不胜感激。

~丰富

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

listview - 过滤列表视图后的项目混乱

我有一个带有 UserControl 作为 ItemTemplate 的 ListView。问题是在过滤和搜索项目之后,项目发生变化并且项目混淆了。例如,尚未下载的项目显示为已下载,已下载的项目显示为未下载。

问题是如何使每个项目单独工作而不影响其他项目?

这是我的列表视图

这是我的用户控件

这是指针事件的代码

此代码用于通过 numberbox 和 AutoSuggestBox 进行过滤(其中 SubtitlesACV 是 AdvancedCollectionView)

首先,下载第 16 集并出现打开文件夹按钮。可以看出,第 17、18 和 19 集显示了下载按钮,这是绝对正确的。

在此处输入图像描述

现在如果我们用以下代码过滤剧集编号,一个尚未下载的项目将显示打开文件夹按钮,这是错误的。

在此处输入图像描述

现在,如果我们从 AutoSuggestBox 搜索第 16 集(之前下载的),所有项目都将变为未下载模式。

在此处输入图像描述