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

c++ - 无法从 C++ 代码访问 XAML 元素。WinUI 3(WinUI 项目模板)

我正在学习一些小项目,但我不知道如何从 C++ 代码访问 XAML 元素。你能帮我吗?它说“无法确定要使用哪个重载函数实例”,截图:https ://pasteboard.co/JjjKCAT.png

谢谢卢卡斯

0 投票
2 回答
2829 浏览

xaml - UWP C# WINUI NavigationView 如何访问其他页面/视图

我正在使用 UWP 应用程序教程中navigation view的使用 NavigationView 编写应用程序。我希望有人可以帮助澄清两件事

  1. 放置我的一般例程的最佳做法是什么?在各自的观点中MainPage.xaml.cs还是xaml在各自的观点中?

  2. 如何更新我的xaml元素,例如textblock在不同的视图中?例如。我readHardwareID在启动时运行了一个例程来读取硬件 IDMainPage.xaml.cs如何在InfoPage.xaml.

我的用户界面 主要的 在此处输入图像描述

请指教,谢谢。

更新时间:2020 年 6 月 8 日

我正在尝试将一个简单的 AppVerisontext从 MainPage 传递到 InfoPage 以进行测试OnNavigateTo。但是,当我运行代码并单击info选项卡时,我遇到了这个错误。 在此处输入图像描述

主页代码

信息页代码

0 投票
1 回答
20 浏览

xaml - 两个窗格视图控件未按预期工作

根据 Microsoft 文档,它为两个窗格视图声明了以下内容:

使用以下代码,我看不到应用了默认行为。我是否缺少一些需要明确设置的额外属性?我的最终目标只是让 Pane1 始终显示在单屏设备上,并隐藏 Pane2。

两窗格视图

0 投票
0 回答
69 浏览

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

任何想法将不胜感激。

0 投票
1 回答
126 浏览

c# - UWP:设置按钮 IsEnabled = false 会触发 NavigationView 中的选项卡更改

我的 MainPage 上有一个带有 WinUI2.4 NavigationView 的 UWP 应用程序。在导航视图的框架中放置了三个页面。第二个选项卡导航到一个带有 3 个按钮的页面,该按钮带有一个点击事件。

他们执行异步操作。一切正常。除了现在我想在单击按钮时一起禁用 3 个按钮。只有在异步操作完成后,才应重新启用它们。

我在第二页上写了一个方法

以及随附的 Unfreeze 方法,该方法应将所有内容true重新设置为。我在 Event-callbacks 的开头调用了 Freeze 方法,最后调用了 Unfreeze。

奇怪和意想不到的行为是,当我单击 3 个按钮中的任何一个时,现在 Freeze 方法可用,我的 NavigationView 导航到第一页。我不知道为什么。

我测试的。

  1. 评论冻结中的所有内容:

然后它再次按预期工作,没有导航到第一页

  1. 在冻结中设置启用所有按钮

这当然没有意义,但一切都按预期再次运行 - 没有导航。

  1. 仅禁用 1 个按钮

一切都按预期工作。

  1. 扔掉 bin/ 和 obj/ 文件夹

问题仍然存在。所以它必须是我的代码中的错误。我不知道我应该去哪里找。有人知道我错过了什么吗?

编辑:重现该问题的完整应用程序在这里:https ://antamista.visualstudio.com/_git/TestAlbumControl?path= %2FTestAlbumControl%2FNavigationViewIsEnabled 包含自述文件。

0 投票
0 回答
234 浏览

c# - 在 UWP 中,如何在 ItemRepeater 中设置操作按钮?

我在 ItemRepeater 中放置操作按钮时遇到问题。我按照与 ListView 中相同的方式进行操作:

在我的代码隐藏中:

但是在这个代码隐藏方法中,我的按钮的 DataContext 为空。不应该是列表的当前元素,我点击的按钮在哪个部分?我应该如何着手实现这样的功能?提前致谢 !

0 投票
1 回答
118 浏览

xaml - 在cs代码中更改NavigationView默认窗格背景

我正在使用Microsoft.UI.Xaml.Controls.NavigationView. 出于某种原因,我必须更改NavigationView窗格背景。所以我在 XAML 中进行了更改。

但是现在我想在cs代码中实现这一点,如何做到这一点。

0 投票
1 回答
52 浏览

uwp - 如何防止 XAML VisualStates 干扰 Windows UI 合成动画?

我相信 Windows.UI.Composition 工具与按钮上的 XAML VisualStates 冲突。

GIF #1 当按钮处于正常状态时,没有光标悬停,动画工作并且按钮在向下滚动时成功消失,然后在向上滚动时成功重新出现。

GIF #2 如果当合成动画完成时光标悬停在按钮上,并且鼠标在向上滚动之前退出按钮,我相信 PointerOver 状态会被冻结并且 0% 的不透明度会卡住。修复它的唯一方法是再次悬停以解除 XAML VisualStates 的干扰。

按钮可以消失并重新出现。 按钮消失,直到 PointerOver 事件才重新出现

按钮都在同一个 StackPanel 中,这是不透明动画的目标。当一个按钮出现这个问题时,整个 StackPanel 会卡在 0% 的不透明度。下面的代码是一般要点,为简洁起见省略了一些部分。我不认为这是代码问题,我认为这是平台限制,我正在寻找解决方法。

0 投票
1 回答
131 浏览

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缺少某些类型?
0 投票
1 回答
119 浏览

c# - UWP - 复选框或按钮不可见

使用

Jetbrains骑士

通用Windows平台_ _ _

问题

窗口可见,但按钮不可见。

问题

我该如何解决这个问题?

源代码