通用Windows平台是运行Windows 10的所有设备的通用软件平台。此标签应用于在任何支持的设备系列上开发UWP应用程序的问题。此外,应使用所使用语言的标签(C#,XAML),或者如果使用winjs,您还可以使用winjs标签。如果问题适用于设备系列,则还应使用特定设备标签(例如,windows-10-mobile)。
我正在尝试在 AWS Codebuild 中自动执行 Windows 构建,这需要下载安装了 Windows 调试工具的 Windows SDK。 我可以使用 Visual Studio 安装 Windows SDK ...
如何以编程方式启动具有环境变量的通用 Windows 应用程序 (UWP)?
我正在尝试在 Windows 10 及更高版本中使用 Node JS 启动带有环境变量的通用 Windows 应用程序 (UWP)。 我能够使用以下命令成功启动该应用程序: 执行(“
我需要从 UWP 应用程序更改系统的日期时间。 我正在尝试以下方法,但它不起作用。如果我从控制台应用程序运行,则相同的方法有效。 [StructLayout(LayoutKind.Sequentia...
我有WinUI 3应用程序,有4个元素:App.xaml(.cs),MainWindow.xaml(.cs),LoadingPage.xaml(.cs)和RegularContentPage.xaml(.cs)。 我的任务是:虽然 App.xaml.cs 中的代码做了一些工作...
我可以通过 Windows 窗体应用程序调用 UWP 启动器吗?
我想使用启动器打开 Windows 设置。它是 UWP 中的单行代码。文档:https://learn.microsoft.com/en-us/windows/uwp/launch-resume/launch-settings-app 布尔结果 = 等待风...
根据 Microsoft Console 的此文档。UWP 应用程序似乎支持 Beep。 https://learn.microsoft.com/en-us/dotnet/api/system.console.beep?view=net-8.0&viewFallbackFrom=dotnet-...
从架构上来说,我通常对更广泛的 Windows C++ 生态系统一无所知。从文档角度来看,文档偏向 c#,所以有时我很难弥合差距。 我想使用 winrt 图形捕获...
我在 UWP 应用程序中遇到问题,我试图在 ContentDialog 中显示图像。但是,图像在对话框中被裁剪,我希望它在没有任何裁剪的情况下显示......
我可以使用 x:Bind 从 DataTemplate 中绑定到视图模型吗?
最低限度的示例: 最基本的例子: <DataTemplate x:Key="CustomTemplate" x:DataType="data:CustomType"> <TextBlock Text="{x:Bind Foo}" Foreground="{x:Bind viewModel.GetColor(Foo), Mode=OneWay}" /> <TextBlock Text="{x:Bind Bar}" /> </DataTemplate> 在此代码中,无法找到 viewModel,因为数据模板正在寻找 viewModel 内的 CustomType。这使用了 x:Bind 的功能,该功能允许在绑定中使用函数。这意味着我无法将 RelativeSource 与 Binding 一起使用来设置绑定查找 viewModel 的路径(尽管即使没有该函数我也无法让它工作)。 有一些非常简单的解决方法。例如,由于 CustomType 是一个 ObservableObject,因此创建一个绑定可以直接读取的 Color 属性是没有问题的,但是因为 CustomType 只是一种数据类型,所以它不应该关心其中发生的情况UI 方面的事情。或者,包装器类(CustomTypeUi或类似的)可以公开额外的功能,但是仅仅针对这样的东西的包装器看起来应该非常微不足道,感觉是错误的,如果可能的话我想避免它。 有解决这个问题的惯用方法吗? 如果DataTemplate是Page的资源,您可以x:Name您的Page,例如ThisPage,然后: <DataTemplate> <TextBlock Text="{Binding ElementName=ThisPage, Path=ViewModel.AwesomeString, Mode=OneWay}" /> </DataTemplate> 但是: 适用于 Binding,但不适用于 x:Bind,因此无法调用方法。 适用于 ListView 或 GridView,但不适用于 ItemsRepeater。 现在,让我向您展示一个使用值转换器的示例。此示例依赖于 Foo 是 string 或可以使用 ToString(),但您也许可以将其应用到您的案例中。 public class StringToColorDictionary : Dictionary<string, Color> { } public class ObjectToColorConverter : IValueConverter { public StringToColorDictionary Colors { get; set; } = new(); public object Convert(object value, Type targetType, object parameter, string language) { return value.ToString() is string stringValue && Colors.TryGetValue(stringValue, out var color) ? new SolidColorBrush(color) : new SolidColorBrush(Microsoft.UI.Colors.Transparent); } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } <Page.Resources> <local:ObjectToColorConverter x:Key="ObjectToColorConverter"> <local:ObjectToColorConverter.Colors> <local:StringToColorDictionary> <Color x:Key="A">Red</Color> <Color x:Key="B">Green</Color> <Color x:Key="C">Blue</Color> </local:StringToColorDictionary> </local:ObjectToColorConverter.Colors> </local:ObjectToColorConverter> <DataTemplate x:Key="ItemTemplate" x:DataType="local:Item"> <TextBlock Foreground="{x:Bind Foo, Converter={StaticResource ObjectToColorConverter}}" Text="{x:Bind Foo}" /> </DataTemplate> </Page.Resources> <ListView ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{x:Bind ViewModel.Items, Mode=OneWay}" /> 另一种方法是将这个 FrameworkElement.DataContext 绑定到 view 元素。请参阅@mm8的回答https://stackoverflow.com/a/70703773。但似乎view不能是Microsoft.UI.Xaml.Window。 我的测试: <ResourceDictionary> <DataTemplate x:Key="MyDataTemplate" x:DataType="local:Customer"> <StackPanel Orientation="Horizontal"> <TextBlock local:AncestorSource.AncestorType="ListBox" Text="{Binding Tag}" /> ... </StackPanel> </DataTemplate> </ResourceDictionary> 和 <Window x:Class="App2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:App2" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <ListBox ItemsSource="{x:Bind Customers}" Width="350" Margin="0,5,0,10" ItemTemplate="{StaticResource MyDataTemplate}" Tag="aTag"/> </StackPanel> </Window>
在 UWP 中使用 InkCanvas 绘图时,图像未显示在 ContentDialog 中
我在尝试在 UWP ContentDialog 中打开图像并允许用户使用 InkCanvas 在其上绘图时遇到问题。问题是图像没有出现在对话框中,我很挣扎......
最低限度的示例: 最基本的例子: <DataTemplate x:Key="CustomTemplate" x:DataType="data:CustomType"> <TextBlock Text="{x:Bind Foo}" Foreground="{x:Bind viewModel.GetColor(Foo), Mode=OneWay}" /> <TextBlock Text="{x:Bind Bar}" /> </DataTemplate> 在此代码中,无法找到 viewModel,因为数据模板正在寻找 viewModel 内的 CustomType。这使用了 x:Bind 的功能,该功能允许在绑定中使用函数。这意味着我无法将 RelativeSource 与 Binding 一起使用来设置绑定查找 viewModel 的路径(尽管即使没有该函数我也无法让它工作)。 有一些非常简单的解决方法。例如,由于 CustomType 是一个 ObservableObject,因此创建一个绑定可以直接读取的 Color 属性是没有问题的,但是因为 CustomType 只是一种数据类型,所以它不应该关心其中发生的情况UI 方面的事情。或者,包装器类(CustomTypeUi或类似的)可以公开额外的功能,但是仅仅针对这样的东西的包装器看起来应该非常微不足道,感觉是错误的,如果可能的话我想避免它。 有解决这个问题的惯用方法吗? 让我向您展示一个使用值转换器的示例。在此示例中,依赖于 Foo 是 string 或可以使用 ToString(),但您也许可以将其应用到您的案例中。 public class StringToColorDictionary : Dictionary<string, Color> { } public class ObjectToColorConverter : IValueConverter { public StringToColorDictionary Colors { get; set; } = new(); public object Convert(object value, Type targetType, object parameter, string language) { return value.ToString() is string stringValue && Colors.TryGetValue(stringValue, out var color) ? new SolidColorBrush(color) : new SolidColorBrush(Microsoft.UI.Colors.Transparent); } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } <Page.Resources> <local:ObjectToColorConverter x:Key="ObjectToColorConverter"> <local:ObjectToColorConverter.Colors> <local:StringToColorDictionary> <Color x:Key="A">Red</Color> <Color x:Key="B">Green</Color> <Color x:Key="C">Blue</Color> </local:StringToColorDictionary> </local:ObjectToColorConverter.Colors> </local:ObjectToColorConverter> <DataTemplate x:Key="ItemTemplate" x:DataType="local:Item"> <TextBlock Foreground="{x:Bind Foo, Converter={StaticResource ObjectToColorConverter}}" Text="{x:Bind Foo}" /> </DataTemplate> </Page.Resources> <ListView ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{x:Bind ViewModel.Items, Mode=OneWay}" />
WPF UI 元素可以位于通过 Visual Layer Compositor 包含的 UWP 元素的前台吗?
简而言之:我想在我的 WPF 应用程序中使用 UWP 中的一些元素。我的问题是 UWP 元素始终出现在所有其他 WPF UI 元素之上(例如按钮、矩形......
我正在尝试为 Xbox(控制台)上的游戏开发 FPS 计数器。我成功开发了一个基本的 UWP 应用程序,该应用程序使用两种技术来计算 FPS:简单计数和平滑平均测量...
我编写了一个UWP程序并使用了受限功能 广泛的文件系统访问 当我发布此应用程序时,我获得了 Microsoft 的许可,它现在位于 Microsoft Store 中。 但当我
我正在制作一个 UWP 项目,当我在 Windows 上浏览我的设置应用程序时,我意识到每当我按下按钮时就会有一条蓝线移动。 我想在 UWP 中为我的项目重新制作它,
我正在尝试将一些代码向上移动一个级别,以便某些样式可以在视图之间共享。但是,它会中断构建并显示类似于以下内容的消息(取决于我是否仅移动...
我有一个 DatePicker,其 HorizontalAlignment 设置为 Stretch,但它仅拉伸到某个最大宽度(与蓝色条不同)。 我想要 DatePicker 的三个
<Canvas Background="AliceBlue"> <TextBlock x:Name="MessageBox" Text="Press the black holder and drag to change Size" FontWeight="Bold" FontSize="13"/> <TextBlock x:Name="Height_block"></TextBlock> <TextBlock x:Name="Width_block"></TextBlock> <Border x:Name="Holder" Height="8" Width="8" Background="Black"/> <Border x:Name="border" BorderThickness="2" BorderBrush="Purple"> <Image x:Name="image" Source="{StaticResource svg_source}" /> </Border> </Canvas> 我已将 svg 作为子项添加到边框,并将其高度和宽度设置为边框的高度和宽度,但图像正在缩放而不是扩展。我已将 svg 的高度和宽度属性设置为自动,我应该做什么做 如何将 svg 扩展至给定高度 UWP 支持 SVG 图像,应用程序布局将决定 SVG 解码的适当大小。建议检查一下你的svg_source,svg中是否设置了宽度和高度。 。如果已经设置,建议您删除。
我正在研究自定义验证器绑定。我在 UWP 项目中使用多个验证器类。这些验证器是自定义实现,没有任何接口,我想绑定 IsValid
我使用 Blend 更改了一些控件的样式,它自动生成了一些样式。但对于一些随机用户会出现此错误: 找不到具有名称/密钥的资源 枢轴上一个按钮边框...