通用Windows平台是运行Windows 10的所有设备的通用软件平台。此标签应用于在任何支持的设备系列上开发UWP应用程序的问题。此外,应使用所使用语言的标签(C#,XAML),或者如果使用winjs,您还可以使用winjs标签。如果问题适用于设备系列,则还应使用特定设备标签(例如,windows-10-mobile)。
我想将 UWP 应用程序与 .NET 6 应用程序通信。根据我的研究,我可以通过 gRPC 作为 IPC 机制来完成。我遵循了这个示例应用程序。这个应用程序在调试模式下运行,但在发布版本中我遇到了
我有一个具有手写功能的 UWP 应用程序,在带触摸屏的笔记本电脑上进行测试。 手写完成后,识别出的文字会暂时存储在一个文本块中。 然后我期望...
我目前正在查看来自 Nuget Microsoft.Toolkit.Uwp.UI.Controls.DataGrid xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls" 的 UWP DataGrid,我想更改单个列
如何使用 C++ - C++ 中的 UWP、WINRT 方法 - UWP、DLL 应用程序
如何在C++-UWP、DLL项目中调用C++-UWP、WINRT方法?或者 如何在C++-UWP、DLL项目中调用C#-UWP方法? 主要是,我想从 C++-UWP、DLL 应用程序调用 C# 方法。有人可以帮助...
UWP WinUI2 Xaml:如何在禁用的 GridViewItem 上显示工具提示
我有以下Xaml 我有以下Xaml <DataTemplate x:Key="ImageTextTemplate" x:DataType="local1:CustomDataObject"> <Grid AutomationProperties.Name="{x:Bind Title}" Width="280"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Image Source="{x:Bind ImageLocation}" Height="100" Stretch="Fill" VerticalAlignment="Top"/> <StackPanel Grid.Column="1" Margin="8,0,0,8"> <TextBlock Text="{x:Bind Title}" Style="{ThemeResource SubtitleTextBlockStyle}" Margin="0,0,0,8"/> <StackPanel Orientation="Horizontal"> <TextBlock Text="{x:Bind Views}" Style="{ThemeResource CaptionTextBlockStyle}"/> <TextBlock Text=" Views " Style="{ThemeResource CaptionTextBlockStyle}"/> </StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="{x:Bind Likes}" Style="{ThemeResource CaptionTextBlockStyle}" /> <TextBlock Text=" Likes" Style="{ThemeResource CaptionTextBlockStyle}"/> </StackPanel> </StackPanel> </Grid> </DataTemplate> <GridView x:Name="ContentGridView" ContainerContentChanging="GridViewContainerContentChanging" IsItemClickEnabled="{x:Bind ItemClickCheckBox.IsChecked.Value, Mode=OneWay}" ItemClick="ContentGridView_ItemClick" ItemTemplate="{StaticResource ImageTemplate}" SelectionChanged="ContentGridView_SelectionChanged" FlowDirection="LeftToRight"/> 我使用处理程序禁用了一些项目ContainerContentChanging。我想在那些禁用的项目上设置工具提示。我该怎么做? 我尝试过的东西- 只需在处理程序中设置工具提示ContainerContentChanging。但似乎工具提示未显示在 UWP 应用程序中的禁用项目上。 试图处理PointerEntered的GridVewItem事件。但是一旦禁用网格项,就不会捕获任何指针事件。 好像ToolTipService.ShowOnDisabled不可用。它在 WPF 中可用。那么我们如何在 UWP 中显示禁用的 GridViewItem 上的工具提示? 我们如何在 UWP 中显示禁用的 GridViewItem 的工具提示? 你不能以正常的方式做到这一点。根据文档,当您禁用 GridViewItem 时,这意味着用户无法与 GridViewItem 进行交互,例如聚焦、按住或将指针悬停在上方。这些操作是触发工具提示的正常方式。 但是您可以尝试通过 ToolTip.IsOpen 属性 来做到这一点。如果要使用这种方式,需要手动控制tooltip打开和关闭的时间 我尝试在禁用的按钮中进行测试,您可以手动显示禁用按钮的工具提示。 Xaml: <StackPanel> <Button x:Name="TargetButton" Content="Submit" IsEnabled="False"> <ToolTipService.ToolTip> <ToolTip> <TextBlock Text="This is the tool tip"/> </ToolTip> </ToolTipService.ToolTip> </Button> <Button Content="Click" Click="Button_Click"/> </StackPanel> 代码: private void Button_Click(object sender, RoutedEventArgs e) { ToolTip tooltip = ToolTipService.GetToolTip(TargetButton) as ToolTip; tooltip.IsOpen = !tooltip.IsOpen; } 更多信息在这里:Control.IsEnabled Property 和ToolTip Class.
我使用 XY 焦点导航。我在页面上有一个 ListBox 控件。我只能关注 ListBoxItem 元素,但 ListBoxItem 的内容没有进入焦点。 ListBoxItem 的内容包含...
ThemeResource 颜色不遵循应用程序的主题 UWP
我有一个以编程方式为我的 UWP 应用程序创建的浮出控件,我将 WinUI 库中的 SystemFillColorCautionBackgroundBrush 背景色应用到它: //创建一个弹出窗口 var 弹出框 = ...
UWP 应用程序 Windows 中 gstreamer 管道的配置
我正在使用 https://gitlab.freedesktop.org/seungha.yang/gst-uwp-example 并希望通过 Windows PC 发送网络摄像头视频并在 UWP 应用程序中接收并查看(稍后在 HoloLens2 上)。如何配置
我正在构建一个 UWP 应用程序,我们已经将其投入生产两年了。 刚刚出现的一个问题是一些使用的文件(从 API 下载)必须有长名称(超过 255 c ...
Winui3:如何从设置中获取显示分辨率和显示方向的值并将其添加到组合框
描述问题 你好, 我正在开发一个 winui3 应用程序,其中有 2 个名为显示分辨率和显示方向的组合框。 我的要求是我需要从磁盘中获取数据...
RemoteSystem.FindByHostNameAsync 不适用于 Windows 11 机器
我想通过 IP 地址在 UWP 应用程序中发现远程系统: Windows.Networking.HostName deviceHost = new Windows.Networking.HostName("192.168.1.105"); 变种状态=等待
我在 WinUI 中为一个控件编写了七种样式。我有一个名为 Type 的属性。这是一个枚举。 如果我为 MainWindow.xaml 类型属性指定一个类型,那么样式应该发布到那个类型...
我正在尝试使用 XamlReader 在运行时在 WinUI3 (WindowsApp) 项目中创建一个 FrameworkElement。 这里有关于如何执行此操作的文档。 不幸的是,文档不清楚
我创建了一个带有应用服务的 UWP 应用,它们之间的通信是使用 AppServiceConnection 中的值集完成的。但是我无法找出支持的数据类型......
如何理解 Visual Studio App Center 崩溃堆栈跟踪
最近我在我的 UWP 应用程序上设置了 Visual Studio App Center 的崩溃日志记录,该应用程序发布在 Microsoft Store 上。 我注意到我的应用程序在 App Center 的仪表板上崩溃了几次,但我没有
是否有任何开源解决方案可以在 Hololens2 UWP Vuforia 应用程序中显示远程流?
我们需要什么? 我们正在尝试开发一个质量管理应用程序,在该应用程序中我们在金属部件上显示全息图作为辅助标记。 (使用 Hololen2 + Vuforia + ModleTargets)
我正在用 C++/WinRT 做一个 Hololens 项目,我想从 IBuffer 中获取可用数据,这些数据由 SpatialSurfaceMesh 的 VertexPositions() 给出。 我使用这个项目示例作为参考,因为它...
Windows 应用商店提交问题 - 在包的清单中发现重复的构建元数据文件
我在尝试向 Windows 应用商店提交应用程序时遇到问题。 之后我上传“.msixupload”文件。包分析器告诉我: 包验收验证错误:Dup...
我想使用 dotnet 命令构建一个 uwp 应用程序,但我在文档中找不到它 有什么方法可以创建自定义模板或使用现有模板。 谢谢你的时间。
我有一个 Listview,仅将标题设置为显示另一个列表的总计。如何访问 Textblock tbkValue 以更改其 Text 属性? 我有一个 Listview,仅将标题设置为显示来自另一个列表的总计。如何访问 Textblock tbkValue 以更改其 Text 属性? <ListView x:Name="lvwTotals" Margin="1,0,3,3" ScrollViewer.HorizontalScrollBarVisibility="Auto" > <ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> </Style> </ListView.ItemContainerStyle> <ListView.HeaderTemplate> <DataTemplate> <Grid Padding="12" Margin="3,5,1.5,5" Background="{ThemeResource SystemBaseLowColor}"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="30"/> <ColumnDefinition Width="30"/> <ColumnDefinition Width="30"/> <ColumnDefinition Width="30"/> <ColumnDefinition Width="70"/> <ColumnDefinition Width="70"/> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" x:Uid="PlayPgTbkTotals" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="1" x:Name="tbkValue" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="2" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="3" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="4" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="5" TextWrapping="NoWrap" FontSize="12" /> <TextBlock Grid.Column="6" TextWrapping="NoWrap" FontSize="12" /> </Grid> </DataTemplate> </ListView.HeaderTemplate> </ListView> 一个简单的方法是使用 VisualTreeHelper 类。 代码隐藏: private void Button_Click(object sender, RoutedEventArgs e) { var textblcok = MyFindChildByName(lvwTotals, "tbkValue") as TextBlock; textblcok.Text = "New Content"; } public static DependencyObject MyFindChildByName(DependencyObject parant, string ControlName) { int count = VisualTreeHelper.GetChildrenCount(parant); for (int i = 0; i < count; i++) { var MyChild = VisualTreeHelper.GetChild(parant, i); if (MyChild is FrameworkElement && ((FrameworkElement)MyChild).Name == ControlName) return MyChild; var FindResult = MyFindChildByName(MyChild, ControlName); if (FindResult != null) return FindResult; } return null; }