问题标签 [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 回答
11235 浏览

wpf - WPF 是否会随着 WinUI-3 的到来而过时?

WPF 是否会随着 WinUI-3 的到来而过时?

谈到桌面应用程序开发,是时候迁移到 WinUI-3 完全抛弃 WinForm/WPF 遗留系统了吗?

0 投票
0 回答
128 浏览

windows-runtime - .NET 5、WinUI 3 和 WinRT API 可用于桌面应用程序

我有两个相关的问题。

(1) 2019 年 4 月左右,微软提供了可以从打包的桌面应用程序调用的 API 列表。(这些是对具有 DualApiPartition 属性的 API 的补充)。这在 11 月的版本中是否发生了变化,是否有更新的版本?这个列表将来会扩大吗?

(2) 当我构建一个WinUI 3 + .NET 5 打包的桌面应用程序时,预定义项目下链接的库包括许多不在列表中的Windows API。其中一些,例如 Windows.ApplicationModel.SuspendingOperation,显然是 UWP API。其他的,例如 Windows.Graphics.Printing.PrintTaskRequest,似乎更通用。此项目定义中可用的所有 API 的状态如何,我可以从打包的 WinUI 3 + .NET 5 应用程序中自由调用它们吗?这些是否会在未来得到支持,例如当 WinUI 3 支持 UWP 时(一两年内)是否会支持它们?

0 投票
2 回答
980 浏览

c# - WinUI3下如何给Webview2添加环境参数?

我正在尝试禁用 WebView2 运行时的网络安全性,但无法重载 EnsureCoreWebView2Async() 函数。

有什么方法可以将“--disable-web-security”添加到 WinUI3 下的 webview2 运行时?

截屏:

在此处输入图像描述

0 投票
1 回答
72 浏览

c# - 如何安全地替换用作 TreeView 的 ItemsSource 的 ObservableCollection 的内容?

我正在编写 WinUI 3 桌面应用程序。主窗口包含一个TreeView以汽车制造商的名称作为父项,汽车型号作为子项的名称。以下是相关代码:

MainWindow.xaml

MainWindow.cs

问题:这是导致神秘异常的事件顺序:

  1. 用户单击“删除”按钮。
  2. DeleteCarMake()通过回调调用。
  3. DeleteCarMake()删除所选CarMake内容并完全重置Cars ObservableCollection.
  4. 下次用户单击时TreeView会引发异常。

该问题似乎与完全删除内容Cars和随后将数据复制回Cars(请注意,Cars用作)ItemsSource有关TreeView。如果我只是删除carMakeToDeletefrom Cars,则下次用户单击TreeView. 但是,由于我的简化代码无法表达的原因,我需要能够Clear() Cars在每次删除时完全 ' 内容,而不仅仅是删除单个项目。

完整的调用堆栈在这里,但尽我所能告诉相关部分似乎在中间:

我想知道的是:如何安全地保存我Clear()的内容,Cars ObservableCollection而不会在用户下次单击时引发异常TreeView

一个可能的线索:如果我没有在我TreeView的事件中定义事件处理程序,那么异常永远不会发生。我不太确定这意味着什么,但希望其他人可以将拼图的各个部分拼凑起来。SelectionChangedMainWindow.xaml

0 投票
1 回答
70 浏览

c# - 如何访问 ItemsPanelTemplate 中的 ItemsWrapGrid 面板?

我使用ItemsControl绑定到 ItemsSource 集合,并使用ItemsWrapGrid控制面板排列项目。但是 ItemsWrapGrid 面板被放置在 ItemsPanelTemplate 内,所以我无法在 c# 后面的代码中访问该元素。

我尝试使用VisualTreeHelper方法在可视树中找到面板。并且在项目面板模板中使用时不检索元素。

有人可以帮我如何访问 c# 后面的itemswrapGrid代码元素吗?

0 投票
1 回答
382 浏览

xaml - 自定义控件中的图像未在 UWP 中加载(WinUI3 preview 3 C++/WinRT)

我正在关注有关WinUI3 中自定义控件(模板化)的Microsoft 教程,并决定摆弄它们(我是 WinUI 的新手)。我一直在尝试构建一个图像卡控件,但似乎无法从应用程序文件夹中加载我的图像。

MainPage.xaml来自(仅控件)的标记:

默认情况下,该控件的样式为 in Themes/Generic.xaml,以下是相关标记:

现在,如果我对 ImgSrc 属性使用超链接,它似乎工作正常,但我无法使用本地图像文件(在 Assets 文件夹中)将其拉出。此外,同样的事情在桌面应用程序中也可以正常工作,但前提是我使用绝对路径,而在 UWP 应用程序中,根本没有任何作用(除了 https 链接)。我已将 woah.jpg 文件放在所有文件夹中,并测试了诸如甚至是绝对路径之类的模式Themes/woah.jpgwoah.jpg但没有任何效果。我究竟做错了什么?任何帮助将不胜感激,如果需要,请务必要求提供完整的标记片段。

最后,我不知道这是否重要,但我目前正在winrt::hstring 像这样注册该物业:

0 投票
1 回答
445 浏览

desktop - 如何获取 WinUI 3 桌面应用程序的屏幕边界?

我需要在 WinUI 3 桌面应用程序中实现以下要求。

  1. 如何获得屏幕边界?
  2. 如何在运行时更改 Windows 光标类型?

我已经在 WinUI UWP 应用程序中这样做了。

对于屏幕边界,

对于光标:

任何人请建议如何在 WinUI 桌面应用程序中实现相同的要求?

0 投票
1 回答
63 浏览

uwp - 将 ItemsSource 更新到 ItemsControl 时,SelectedItem 选择丢失

我有一个自定义 RibbonGallery 控件,例如 Excel、MSWord 和 Outlook。

在此处输入图像描述

请参考下面的 Excel RibbonGallery 图片,正常选择仍然存在。

在此处输入图像描述

并且我保留了两个ItemsSource,一个用于RibbonGallery View,一个用于Popup,并将项目安排在RibbonGallery和Popup View中。

当我在 RibbonGallery 中选择一个项目时,SelectedItem(对象)的选择将被更新。如果我打开一个弹出窗口,我从 RibbonGallery 中清除了 ItemsSource(为了避免元素已经添加了另一个元素问题的子元素)并将其重新分配给 Popup ItemsControl。但是在打开/关闭弹出窗口后,所选项目的选择被清除。

SelectedItemItemsControl Tapped事件中更新。

有人请告诉我在将新集合更新到控件时如何保留选择(RibbonGallery 到弹出窗口和弹出到 RibbonGallery)?

0 投票
1 回答
130 浏览

xaml - 如何在悬停时更改文本框标题颜色?

我有以下内容:

有没有办法通过 DataTemplate 或 Xaml 行为来改变前景?

0 投票
1 回答
338 浏览

windows-10 - 使用 MVVM 开发 C++ WinUI3 桌面应用程序

我正在查看具有对桌面应用程序的本机 C++ 支持的WinUI3框架。
我在 C# 中看不到任何 MVVM 支持。
我是否应该期望它永远不会被支持并使用带有一些代码的 MVP,或者我错过了什么?
我找不到任何样品。