uwp 相关问题

通用Windows平台是运行Windows 10的所有设备的通用软件平台。此标签应用于在任何支持的设备系列上开发UWP应用程序的问题。此外,应使用所使用语言的标签(C#,XAML),或者如果使用winjs,您还可以使用winjs标签。如果问题适用于设备系列,则还应使用特定设备标签(例如,windows-10-mobile)。

控制台没有声音。UWP 中发出蜂鸣声

根据 Microsoft Console 的此文档。UWP 应用程序似乎支持 Beep。 https://learn.microsoft.com/en-us/dotnet/api/system.console.beep?view=net-8.0&viewFallbackFrom=dotnet-...

回答 1 投票 0

WinRT C++ UWP“选择器”

从架构上来说,我通常对更广泛的 Windows C++ 生态系统一无所知。从文档角度来看,文档偏向 c#,所以有时我很难弥合差距。 我想使用 winrt 图形捕获...

回答 1 投票 0

UWP:显示完整尺寸的图像

我在 UWP 应用程序中遇到问题,我试图在 ContentDialog 中显示图像。但是,图像在对话框中被裁剪,我希望它在没有任何裁剪的情况下显示......

回答 1 投票 0

我可以使用 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>

回答 2 投票 0

在 UWP 中使用 InkCanvas 绘图时,图像未显示在 ContentDialog 中

我在尝试在 UWP ContentDialog 中打开图像并允许用户使用 InkCanvas 在其上绘图时遇到问题。问题是图像没有出现在对话框中,我很挣扎......

回答 1 投票 0

我可以从 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或类似的)可以公开额外的功能,但是仅仅针对这样的东西的包装器看起来应该非常微不足道,感觉是错误的,如果可能的话我想避免它。 有解决这个问题的惯用方法吗? 让我向您展示一个使用值转换器的示例。在此示例中,依赖于 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}" />

回答 1 投票 0

WPF UI 元素可以位于通过 Visual Layer Compositor 包含的 UWP 元素的前台吗?

简而言之:我想在我的 WPF 应用程序中使用 UWP 中的一些元素。我的问题是 UWP 元素始终出现在所有其他 WPF UI 元素之上(例如按钮、矩形......

回答 1 投票 0

UWP 应用程序作为 Xbox 主机游戏上的叠加层

我正在尝试为 Xbox(控制台)上的游戏开发 FPS 计数器。我成功开发了一个基本的 UWP 应用程序,该应用程序使用两种技术来计算 FPS:简单计数和平滑平均测量...

回答 1 投票 0

UWP 商店 0x800701C5

我编写了一个UWP程序并使用了受限功能 广泛的文件系统访问 当我发布此应用程序时,我获得了 Microsoft 的许可,它现在位于 Microsoft Store 中。 但当我

回答 2 投票 0

为什么我的 UI 对象移动略低于实际目标?

我正在制作一个 UWP 项目,当我在 Windows 上浏览我的设置应用程序时,我意识到每当我按下按钮时就会有一条蓝线移动。 我想在 UWP 中为我的项目重新制作它,

回答 1 投票 0

未从更高组件中找到 Winui 3 网格资源

我正在尝试将一些代码向上移动一个级别,以便某些样式可以在视图之间共享。但是,它会中断构建并显示类似于以下内容的消息(取决于我是否仅移动...

回答 1 投票 0

强制 UWP DatePicker 拉伸至整个容器宽度

我有一个 DatePicker,其 HorizontalAlignment 设置为 Stretch,但它仅拉伸到某个最大宽度(与蓝色条不同)。 我想要 DatePicker 的三个

回答 1 投票 0

svg 图像正在缩放而不是扩展

<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中是否设置了宽度和高度。 。如果已经设置,建议您删除。

回答 1 投票 0

UWP 与字典绑定

我正在研究自定义验证器绑定。我在 UWP 项目中使用多个验证器类。这些验证器是自定义实现,没有任何接口,我想绑定 IsValid

回答 1 投票 0

找不到名称/密钥为 X 的资源

我使用 Blend 更改了一些控件的样式,它自动生成了一些样式。但对于一些随机用户会出现此错误: 找不到具有名称/密钥的资源 枢轴上一个按钮边框...

回答 3 投票 0

如果网络不存在,则弹出 WiFi 对话框

编写 UWP 应用程序,如果未检测到网络(有线然后无线),我想打开选择无线网络的设置对话框。 我似乎找不到有关

回答 2 投票 0

字符串“yyyy-mm-dd HH:mm:ss”未被识别为有效的日期时间

我有一个如下所示的字符串: 字符串过期日期=“2026-05-24 18:54:55”; 我想使用下面的代码将其转换为日期时间格式: DateTime myDate = DateTime.ParseExact(expiredDate, &...

回答 1 投票 0

调整大小时 UWP 中的网格出现问题

我正在为 PC 构建一个程序。我希望即使用户调整窗口大小,该对象也将保留在其位置。 例如,我创建了一个网格,当窗口很小(1200,800)时,我看不到......

回答 1 投票 0

使用 Microsoft Store 将多个 UWP 应用程序打包到 1 个容器中

我想将多个可启动的 UWP 应用程序捆绑到 1 个容器中以共享本地数据。 我们可以把它想象成 应用程序1 应用程序2 它将共享相同的 LocalState 文件夹,但它们将具有

回答 2 投票 0

如何防止在 Windows 屏幕共享期间显示(所有应用程序的)系统通知?

我正在使用 UWP 应用程序并按照 https://learn.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture 中所述进行屏幕捕获 作为隐私的一部分,我如何编程...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.