uwp 相关问题

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

我可以从 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

UWP:需要在文本框单击时禁用屏幕键盘

UWP:需要在文本框单击时禁用屏幕键盘 因为我需要调用第三方屏幕键盘。 尝试了下面的代码......但我无法禁用屏幕键盘。

回答 1 投票 0

使用SystemMediaTransportControls从其他应用程序获取当前播放的歌曲信息

我编写了一个程序,它应该与另一个播放器一起工作并检索有关当前播放歌曲的信息。该播放器是使用 UWP 编写的,因此 Windows 知道正在播放什么曲目,因此我可以看到它......

回答 3 投票 0

如何禁用UWP移动应用中TextBox的输入窗格?

有文本框和自定义键盘。当 TextBox 必须获得焦点时,我需要禁用输入窗格。我尝试使用 TryHide 方法来显示和聚焦事件。 InputPane.GetForCurrentView().TryHide()...

回答 2 投票 0

使用 UWP 中 RichEditBox 的 uri 将字体设置为 DefaultCharacterFormat 会引发异常

公共主页() { this.InitializeComponent(); RichEditBox rbox = new RichEditBox(); Canva.Children.Add(rbox); rbox.Document.SetText(0, "asdfasfasdfasdfasdfoiuytredfxbnuytrxgd...

回答 1 投票 0

如何使用 UWP AudioGraph 创建音频淡入效果?

我有一个播放音频文件的应用程序。当用户开始音频播放时,我希望音频在 300 毫秒或类似的时间内从有效的 0 音量淡入到 1。 我玩过...

回答 1 投票 0

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