问题标签 [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.
c++ - 无法从 C++ 代码访问 XAML 元素。WinUI 3(WinUI 项目模板)
我正在学习一些小项目,但我不知道如何从 C++ 代码访问 XAML 元素。你能帮我吗?它说“无法确定要使用哪个重载函数实例”,截图:https ://pasteboard.co/JjjKCAT.png
谢谢卢卡斯
xaml - UWP C# WINUI NavigationView 如何访问其他页面/视图
我正在使用 UWP 应用程序教程中navigation view
的使用 NavigationView 编写应用程序。我希望有人可以帮助澄清两件事
放置我的一般例程的最佳做法是什么?在各自的观点中
MainPage.xaml.cs
还是xaml
在各自的观点中?如何更新我的
xaml
元素,例如textblock
在不同的视图中?例如。我readHardwareID
在启动时运行了一个例程来读取硬件 IDMainPage.xaml.cs
如何在InfoPage.xaml
.
请指教,谢谢。
更新时间:2020 年 6 月 8 日
我正在尝试将一个简单的 AppVerisontext
从 MainPage 传递到 InfoPage 以进行测试OnNavigateTo
。但是,当我运行代码并单击info
选项卡时,我遇到了这个错误。
主页代码
信息页代码
uwp - 如何并行编译/构建和打包 MSIX 项目?
我正在尝试创建将上传到 Microsoft Store 的 msixbundle 或 msixupload 文件。目前我正在使用 Azure Pipelines 来执行构建,它以 x86|x64 为目标。我现在想添加 ARM64,但构建所需的时间超过了 Azure Pipelines 中的 60 分钟限制。
因此,我试图弄清楚如何并行化 MSIX 构建和打包过程。现在,每个架构都是按顺序构建的。我如何并行化它,同时将不同的架构捆绑到一个 msixbundle 中?
我已经阅读了这篇关于如何并行化架构构建的博客,但它在最后指出这不包括捆绑步骤。实际上,如果您尝试添加捆绑步骤,则该过程不会并行化。https://www.sharpgis.net/post/Speeding-up-multi-architecture-compilation-by-parallelizing-your-build
任何想法将不胜感激。
c# - UWP:设置按钮 IsEnabled = false 会触发 NavigationView 中的选项卡更改
我的 MainPage 上有一个带有 WinUI2.4 NavigationView 的 UWP 应用程序。在导航视图的框架中放置了三个页面。第二个选项卡导航到一个带有 3 个按钮的页面,该按钮带有一个点击事件。
他们执行异步操作。一切正常。除了现在我想在单击按钮时一起禁用 3 个按钮。只有在异步操作完成后,才应重新启用它们。
我在第二页上写了一个方法
以及随附的 Unfreeze 方法,该方法应将所有内容true
重新设置为。我在 Event-callbacks 的开头调用了 Freeze 方法,最后调用了 Unfreeze。
奇怪和意想不到的行为是,当我单击 3 个按钮中的任何一个时,现在 Freeze 方法可用,我的 NavigationView 导航到第一页。我不知道为什么。
我测试的。
- 评论冻结中的所有内容:
然后它再次按预期工作,没有导航到第一页
- 在冻结中设置启用所有按钮
这当然没有意义,但一切都按预期再次运行 - 没有导航。
- 仅禁用 1 个按钮
一切都按预期工作。
- 扔掉 bin/ 和 obj/ 文件夹
问题仍然存在。所以它必须是我的代码中的错误。我不知道我应该去哪里找。有人知道我错过了什么吗?
编辑:重现该问题的完整应用程序在这里:https ://antamista.visualstudio.com/_git/TestAlbumControl?path= %2FTestAlbumControl%2FNavigationViewIsEnabled 包含自述文件。
c# - 在 UWP 中,如何在 ItemRepeater 中设置操作按钮?
我在 ItemRepeater 中放置操作按钮时遇到问题。我按照与 ListView 中相同的方式进行操作:
在我的代码隐藏中:
但是在这个代码隐藏方法中,我的按钮的 DataContext 为空。不应该是列表的当前元素,我点击的按钮在哪个部分?我应该如何着手实现这样的功能?提前致谢 !
xaml - 在cs代码中更改NavigationView默认窗格背景
我正在使用Microsoft.UI.Xaml.Controls.NavigationView
. 出于某种原因,我必须更改NavigationView
窗格背景。所以我在 XAML 中进行了更改。
但是现在我想在cs代码中实现这一点,如何做到这一点。
uwp - 如何防止 XAML VisualStates 干扰 Windows UI 合成动画?
我相信 Windows.UI.Composition 工具与按钮上的 XAML VisualStates 冲突。
GIF #1 当按钮处于正常状态时,没有光标悬停,动画工作并且按钮在向下滚动时成功消失,然后在向上滚动时成功重新出现。
GIF #2 如果当合成动画完成时光标悬停在按钮上,并且鼠标在向上滚动之前退出按钮,我相信 PointerOver 状态会被冻结并且 0% 的不透明度会卡住。修复它的唯一方法是再次悬停以解除 XAML VisualStates 的干扰。
按钮都在同一个 StackPanel 中,这是不透明动画的目标。当一个按钮出现这个问题时,整个 StackPanel 会卡在 0% 的不透明度。下面的代码是一般要点,为简洁起见省略了一些部分。我不认为这是代码问题,我认为这是平台限制,我正在寻找解决方法。
windows - 命名空间微软与命名空间 Windows
我正在尝试 C++/WinRT 和 VisualStudio 中可用的 WinUI 模板。我对命名空间::winrt::Microsoft
和::winrt::Windows
. 我只知道前一个,因为自动生成的回调函数使用了一个类型 from ::winrt::Microsoft
,并且不会编译,因为我::winrt::Windows
错误地从命名空间传递了同名类型。我找不到更多关于的信息::winrt::Microsoft
,甚至找不到官方文档。
据我所知,::winrt::Microsoft
并且::winrt::Windows
大部分类型名称相同,但::winrt::Microsoft
. 例如,::winrt::Windows::UI::Colors
两者::winrt::Microsoft::UI::Colors
都存在,但::winrt::Windows::UI::Color
在 Microsoft 命名空间中没有“替代”。
问题:
- 为什么我们有 2 个几乎相同但略有不同的命名空间?
- 在什么情况下我会选择其中一种?
- 为什么
::winrt::Microsoft
缺少某些类型?
c# - UWP - 复选框或按钮不可见
使用
Jetbrains骑士
通用Windows平台_ _ _
问题
窗口可见,但按钮不可见。
问题
我该如何解决这个问题?
源代码