问题标签 [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.
wpf - WPF 是否会随着 WinUI-3 的到来而过时?
WPF 是否会随着 WinUI-3 的到来而过时?
谈到桌面应用程序开发,是时候迁移到 WinUI-3 完全抛弃 WinForm/WPF 遗留系统了吗?
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 时(一两年内)是否会支持它们?
c# - 如何安全地替换用作 TreeView 的 ItemsSource 的 ObservableCollection 的内容?
我正在编写 WinUI 3 桌面应用程序。主窗口包含一个TreeView
以汽车制造商的名称作为父项,汽车型号作为子项的名称。以下是相关代码:
MainWindow.xaml
:
MainWindow.cs
:
问题:这是导致神秘异常的事件顺序:
- 用户单击“删除”按钮。
DeleteCarMake()
通过回调调用。DeleteCarMake()
删除所选CarMake
内容并完全重置Cars
ObservableCollection
.- 下次用户单击时
TreeView
会引发异常。
该问题似乎与完全删除内容Cars
和随后将数据复制回Cars
(请注意,Cars
用作)ItemsSource
有关TreeView
。如果我只是删除carMakeToDelete
from Cars
,则下次用户单击TreeView
. 但是,由于我的简化代码无法表达的原因,我需要能够Clear()
Cars
在每次删除时完全 ' 内容,而不仅仅是删除单个项目。
完整的调用堆栈在这里,但尽我所能告诉相关部分似乎在中间:
我想知道的是:如何安全地保存我Clear()
的内容,Cars
ObservableCollection
而不会在用户下次单击时引发异常TreeView
?
一个可能的线索:如果我没有在我TreeView
的事件中定义事件处理程序,那么异常永远不会发生。我不太确定这意味着什么,但希望其他人可以将拼图的各个部分拼凑起来。SelectionChanged
MainWindow.xaml
c# - 如何访问 ItemsPanelTemplate 中的 ItemsWrapGrid 面板?
我使用ItemsControl绑定到 ItemsSource 集合,并使用ItemsWrapGrid控制面板排列项目。但是 ItemsWrapGrid 面板被放置在 ItemsPanelTemplate 内,所以我无法在 c# 后面的代码中访问该元素。
我尝试使用VisualTreeHelper方法在可视树中找到面板。并且在项目面板模板中使用时不检索元素。
有人可以帮我如何访问 c# 后面的itemswrapGrid代码元素吗?
xaml - 自定义控件中的图像未在 UWP 中加载(WinUI3 preview 3 C++/WinRT)
我正在关注有关WinUI3 中自定义控件(模板化)的Microsoft 教程,并决定摆弄它们(我是 WinUI 的新手)。我一直在尝试构建一个图像卡控件,但似乎无法从应用程序文件夹中加载我的图像。
MainPage.xaml
来自(仅控件)的标记:
默认情况下,该控件的样式为 in Themes/Generic.xaml
,以下是相关标记:
现在,如果我对 ImgSrc 属性使用超链接,它似乎工作正常,但我无法使用本地图像文件(在 Assets 文件夹中)将其拉出。此外,同样的事情在桌面应用程序中也可以正常工作,但前提是我使用绝对路径,而在 UWP 应用程序中,根本没有任何作用(除了 https 链接)。我已将 woah.jpg 文件放在所有文件夹中,并测试了诸如甚至是绝对路径之类的模式Themes/woah.jpg
,woah.jpg
但没有任何效果。我究竟做错了什么?任何帮助将不胜感激,如果需要,请务必要求提供完整的标记片段。
最后,我不知道这是否重要,但我目前正在winrt::hstring
像这样注册该物业:
desktop - 如何获取 WinUI 3 桌面应用程序的屏幕边界?
我需要在 WinUI 3 桌面应用程序中实现以下要求。
- 如何获得屏幕边界?
- 如何在运行时更改 Windows 光标类型?
我已经在 WinUI UWP 应用程序中这样做了。
对于屏幕边界,
对于光标:
任何人请建议如何在 WinUI 桌面应用程序中实现相同的要求?
uwp - 将 ItemsSource 更新到 ItemsControl 时,SelectedItem 选择丢失
我有一个自定义 RibbonGallery 控件,例如 Excel、MSWord 和 Outlook。
请参考下面的 Excel RibbonGallery 图片,正常选择仍然存在。
并且我保留了两个ItemsSource,一个用于RibbonGallery View,一个用于Popup,并将项目安排在RibbonGallery和Popup View中。
当我在 RibbonGallery 中选择一个项目时,SelectedItem(对象)的选择将被更新。如果我打开一个弹出窗口,我从 RibbonGallery 中清除了 ItemsSource(为了避免元素已经添加了另一个元素问题的子元素)并将其重新分配给 Popup ItemsControl。但是在打开/关闭弹出窗口后,所选项目的选择被清除。
SelectedItem从ItemsControl Tapped事件中更新。
有人请告诉我在将新集合更新到控件时如何保留选择(RibbonGallery 到弹出窗口和弹出到 RibbonGallery)?
xaml - 如何在悬停时更改文本框标题颜色?
我有以下内容:
有没有办法通过 DataTemplate 或 Xaml 行为来改变前景?
windows-10 - 使用 MVVM 开发 C++ WinUI3 桌面应用程序
我正在查看具有对桌面应用程序的本机 C++ 支持的WinUI3框架。
我在 C# 中看不到任何 MVVM 支持。
我是否应该期望它永远不会被支持并使用带有一些代码的 MVP,或者我错过了什么?
我找不到任何样品。