uwp 相关问题

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

XamlCompiler 错误 WMC1006:无法解析程序集或 Windows 元数据文件“Microsoft.Win32.Registry.dll”

我使用 Windows SDK 10.1.16299.15 将 UWP 项目升级到 Fall Creator Update。 当我编译或创建商店包时,我得到: C:\Users...\Visual Studio 2017\Projects\FileRenamer\Get.the.

回答 5 投票 0

防止 UWP 通过按 XBOX 上的“B”按钮关闭 – XAMARIN

stackoverflow 上有一篇文章涵盖了我迄今为止在这方面的研究:How to do job while the application is exiting in UWP? 我在几次关于预防的搜索中找到了这个解决方案

回答 2 投票 0

如何在Grid中使用VisualStateManager.GoToState()

当VSM位于Grid内时如何使用GoToState? 此代码适用于 AdaptiveTrigger,但不适用于 GoToState。 GoToState 要求你输入一个继承自 Control 的类,但是如果你通过了

uwp
回答 1 投票 0

防止双击列部分触发双击事件

所以我有一个 ListView,在 .XAML 中附加了 DoubleTapped 事件。问题是当我双击列部分时我不希望它注册。仅当双击任意

回答 1 投票 0

Windows 11 的 TargetDeviceFamily MinVersion/MaxVersionTested 是什么?

如果我的 Windows 10 运行版本 19045.3324,那么我知道应用程序清单 TargetDeviceFamily MinVersion/MaxVersionTested 的格式是 10.0.19045.3324。 但如果我的 Windows 11 正在运行 build 2...

回答 1 投票 0

ComboBox SelectedItem 未使用 x:Bind 设置

我试图弄清楚为什么如果我使用 ItemsSource="{x:Bind [source]}" 进行绑定,则无法在 ComboBox 上设置初始 SelectedItem 值。 这个xaml有效 我试图弄清楚为什么如果我与 SelectedItem 绑定,我无法在组合框中设置初始 ItemsSource="{x:Bind [source]}" 值。 这个 xaml 有效 <ComboBox ItemsSource="{Binding Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}"/> 但是当我更改为以下 xaml 时,ComboBox 包含站点,但默认不显示 SelectedItem。 (事实上,它似乎闪烁进入视野,然后消失)。 <ComboBox ItemsSource="{x:Bind ViewModel.Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}"/> 这是ViewModel中的相关代码。 (我缩写了很长的站点列表。) public List<string> Sites { get { return new List<string>() { "Miami", "Texas" }; } } private string _selectedContractSite = "Texas"; public string SelectedContractSite { get { return _selectedContractSite; } set { Set(ref _selectedContractSite, value); } } 该问题似乎与您未显示的代码有关。 如果我创建一个像这样的viewModel public class ViewModel : INotifyPropertyChanged { public List<string> Sites { get { return new List<string>() { "Miami", "Texas" }; } } private string _selectedContractSite = "Texas"; public string SelectedContractSite { get { return _selectedContractSite; } set { if (_selectedContractSite != value) { _selectedContractSite = value; OnPropertyChanged(nameof(SelectedContractSite)); } } } public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } 然后像这样设置隐藏代码: public MainPage() { this.InitializeComponent(); this.ViewModel = new ViewModel(); } public ViewModel ViewModel { get; set; } 然后以下 XAML 按预期工作 <ComboBox ItemsSource="{x:Bind ViewModel.Sites, Mode=OneWay}" SelectedItem="{x:Bind ViewModel.SelectedContractSite, Mode=TwoWay}" /> 注意。我正在使用 x:Bind 并在两个绑定路径中引用 ViewModel。 我怀疑您的困惑在于 x:Bind 和 Binding 之间的差异。 对于 x:Bind,绑定路径的根是具有绑定的控件所在的页面。 对于 Binding,绑定路径的根是控件所在页面的 DataContext。 混合两者可能会造成混乱。如果您确实需要使用两者的组合,请在页面构造函数中设置 this.DataContext = this;,以便它们都指向同一对象。 为什么要在 List<string> 属性的 getter 中创建一个新的 Sites ? 尝试仅创建源集合一次: public List<string> Sites { get; } = new List<string>() { "Miami", "Texas" };

回答 2 投票 0

在列表视图中设置默认组合框值

我有一个网络视图和一个列表视图内的组合框,其数据是从服务器获取的。 我希望组合框的默认值与下面的字符串匹配: 字符串 A = "A:C:B:D:E"; XAML: <

回答 1 投票 0

UWP 在释放模式下丢失序列化数据

我正在尝试使用 Visual Studio Community 2015 在 UWP 中制作日记应用程序。因此,所有日记条目都保存在 ObservableCollection 中(类型为 DiaryEntry,具有三个字符串)。在

回答 1 投票 0

无法在 ScrollViewer 顶部显示 UI 元素

我正在努力在 ScrollViewer 上方显示 UI 元素。这应该是非常简单的,但事实并非如此。我本希望这段代码能够工作: A 我正在努力显示 UI 元素上方ScrollViewer。这应该是非常简单的,但事实并非如此。我希望这段代码能够工作: <Grid> <Button>A</Button> <ScrollViewer ZoomMode="Enabled" x:Name="Scroller"> <Viewbox> <Rectangle Width="200" Height="200" Fill="White"/> </Viewbox> </ScrollViewer> <Button>B</Button> </Grid> 但是当我放大 ScrollViewer 时,它显示在两个按钮的顶部。 请尝试为网格设置RowDefinitions并将UIElements放入不同的行中。 Xaml: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Button Grid.Row="0">A</Button> <ScrollViewer Grid.Row="1" ZoomMode="Enabled" x:Name="Scroller"> <Viewbox> <Rectangle Width="200" Height="200" Fill="White"/> </Viewbox> </ScrollViewer> <Button Grid.Row="2">B</Button> </Grid>

回答 1 投票 0

UWP TreeView ItemTemplateSelector 不起作用

这个问题的WPF版本在这里:但是还没有得到解答,我不知道UWP TreeView是否会有相同的答案。 我正在尝试将 DataTemplateSelector 添加到新的 UWP TreeVi...

回答 2 投票 0

CI 服务器上缺少 Microsoft.Windows.UI.Xaml.CSharp.targets

问题 我刚刚承诺将 UWP 应用程序添加到源代码管理中。然而,我的 CI 服务器(Jenkins)似乎不喜欢这样: 错误 MSB4019:导入的项目“C:\Program Files (...

回答 1 投票 0

使用 C++/WinRT 的 WinUI3 ListView InsertionMark 功能

WinUI3/UWP中有类似InsertionMark的功能吗? 该函数应该能够检索 ListView 中放置对象的位置(索引)。 在这张图片中,我从

回答 1 投票 0

WinUI3 CheckBox 内容样式

我正在尝试更改复选框文本的颜色,但它不起作用。这是我尝试过的: 我正在尝试更改复选框文本的颜色,但它不起作用。这是我尝试过的: <CheckBox x:Name="OptionCheckBox" Foreground="#FFFFFFF" Content="PDF"> <CheckBox.Resources> <Style TargetType="CheckBox"> <Setter Property="Foreground" Value="Blue" /> <Setter Property="FontSize" Value="16" /> <Setter Property="Padding" Value="5" /> <Setter Property="HorizontalAlignment" Value="Left" /> </Style> </CheckBox.Resources> </CheckBox> 为什么不起作用,我可以用什么代替? 您可以按照默认的 WinUI3 控件样式文件在哪里?中找到默认样式。阅读 generic.xaml,前景仅由 VisualStateManager 管理,因此样式中的画笔集将被覆盖。我认为Faywang对UWP的解释在 UWP 中无法设置复选框内容颜色 也适用于 WinUI。 也就是说,如果你不介意修复Brush,最简单的解决办法就是在Style中定义一个ContentTemplate,直接设置TextBlock的Foreground。 <Style TargetType="CheckBox"> ... <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <TextBlock Foreground="Blue" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}"/> </DataTemplate> </Setter.Value> </Setter> </Style>

回答 1 投票 0

UWP 应用程序中的 Windows 应用程序 UET SDK 缺少程序集

我一直在尝试使用Windows App UET SDK实现广告跟踪,遵循官方指南 我有一个默认的 C# UWP“空白应用程序,与 Windows 应用程序打包项目一起打包(WinUI...

回答 1 投票 0

UWP:Grid.IsSharedSizeScope 和 SharedSizeGroup 的替代方案

我遇到了与以下旧论坛帖子中描述的相同问题:MSDN 上的问题 然而,出于某种原因,微软决定删除其中描述的答案中的功能。 我是什么

回答 3 投票 0

BluetoothLEDevice FromIdAsync 返回断开连接的设备的原因?

我正在 Windows 10 中运行 UWP/C# 应用程序,并尝试使用 BluetoothLEDevice.FromIdAsync() 连接到蓝牙 LE 设备(已成功配对)。它返回一个设备对象,但它是

回答 1 投票 0

WinUI3 ListView 获取项目被放下的位置

有了 ListView,如何获取列表中同一列表中的项目被删除的索引?(重新排序)我尝试使用以下回调,但 DragItemsCompletedEventArgs 或

回答 1 投票 0

DataGrid (MS.toolkit_) UWP 如何获取SelectedItem

我努力寻找如何在UWP应用程序中的dataGrid(Microsoft Toolkit)中删除一行。我根本找不到任何关于删除的信息。 该表是从 SQL 数据库填充的。我想选择...

回答 2 投票 0

(UWP) 如何从 DataTemplate 中访问我的代码隐藏文件?

这基本上是一个数据绑定问题。 简而言之,我有一个生成项目的 ListView,并使用 DataTemplate 来呈现这些项目。然而,在 DataTemplate 中,DataContext 会...

回答 1 投票 0

如何在DataTemplate中绑定两个不同的类属性

我正在尝试绑定 DataTemplate 中不同类的两个属性。 我正在尝试绑定 DataTemplate 中不同类的两个属性。 <DataTemplate x:Key="DemoItemTemplate" x:DataType="local:DemoInfo"> <NavigationViewItem Visibility="{Binding Visibility, Mode=TwoWay}" Content="{x:Bind Name}"/> </DataTemplate> 将此 DataType 的 DemoInfo 设置为 DataTemplate,并从 Name 更新 DemoInfo 值。 我尝试过将视图模型视为源和相对源绑定。但是 Visibility 属性绑定在 ViewModel 类中不起作用。有什么建议如何实现这一目标吗? Visibility="{Binding Visibility, Source={StaticResource viewModel}}" AFAIK,你不能在 UWP 中使用多重绑定,你可以尝试使用 Locator 什么是 ViewModelLocator,与 DataTemplates 相比,它的优点/缺点是什么? 如何在DataTemplate中绑定两个不同的类属性 如果您将 Visibility 与 StaticResource 绑定,请在页面 Resources 中声明 ViewModel 类,如下所示。 视图模型 public class ViewModel { public ViewModel() { Visibility = false; } public bool Visibility { get; set; } } Xaml <Page.Resources> <local:ViewModel x:Key="ViewModel" /> </Page.Resources> <DataTemplate x:DataType="local:Item"> <TextBlock Width="100" Height="44" Text="{x:Bind Name}" Visibility="{Binding Visibility, Source={StaticResource ViewModel}}" /> </StackPanel> </DataTemplate> 更新 如果您希望 Visibility 值在运行时动态更改,您需要为 ViewModel 类实现 INotifyPropertyChanged 接口。 public class ViewModel : INotifyPropertyChanged { public ViewModel() { Visibility = false; } private bool _visibility; public bool Visibility { get { return _visibility; } set { _visibility = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged([CallerMemberName] string PropertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(PropertyName)); } } 更多详情请参考深度数据绑定官方文档 我可能是错的,但我认为 Visibility 属性有一个专用枚举,其中包含 Visibility 属性的所有可能选项(Visibility Enum)。因此,您的绑定可能工作得很好,但绑定属性的 Type 需要使用 Visibility 为 System.Windows 类型。 顺便说一句,我无论如何都不会在视图模型中添加可见性属性。我认为更标准的方法是在绑定视图后面的直接代码中具有可见性DependencyProperty。

回答 3 投票 0

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