uwp 相关问题

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

在 UWP 中绑定到另一个元素的大小(宽度/高度)的正确方法是什么?

UWP 有一个设计问题: ActualHeight/ActualWidth,存储布局操作的结果,始终是实数。但是,由于更新如此频繁,UWP 不会通知...

回答 1 投票 0

UWP:如何删除代码中的绑定?

如何删除代码中的绑定?在一种情况下,我使用 SetBinding 创建绑定。在另一种情况下,我通过 XAML 创建了一个 Binding。但似乎没有办法完全删除 Binding。

回答 2 投票 0

如何在 UWP 中获取已连接的蓝牙设备的 RSSI?

我想获取已由我的程序连接的BluetoothLEDevice 的RSSI 值。因此,BluetoothLEAdvertisementWatcher 不起作用,因为设备在连接后不再进行广告...

回答 2 投票 0

解析纬度和经度字符串给出不正确的数字结果

var longitude = Double.Parse(OrgAgendaModel.SelectedMeeting.Longitude); var latitude = Double.Parse(OrgAgendaModel.SelectedMeeting.Latitude); 经度是6866455078125,纬度是16897916794...

回答 1 投票 0

纬度和经度给出错误代码

var longitude = Double.Parse(OrgAgendaModel.SelectedMeeting.Longitude); var latitude = Double.Parse(OrgAgendaModel.SelectedMeeting.Latitude); 经度是6866455078125,纬度是16897916794...

回答 1 投票 0

如何在UWP中使ComboBox的项目布局采用全宽

我有以下 ComboBox,其中包含用于组合框 ItemTemplate 的自定义 DataTemplate: 我有以下 ComboBox,其中包含用于组合框 ItemTemplate 的自定义 DataTemplate: <ComboBox SelectedIndex="{x:Bind PaletteType.GetHashCode()}" x:Name="PaletteComboBox" MinWidth="200" ItemsSource="{x:Bind ComboPalettes}" SelectionChanged="PaletteComboBox_OnSelectionChanged"> <ComboBox.ItemTemplate> <DataTemplate x:DataType="adapters:ComboPaletteAdapter"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> </Grid.ColumnDefinitions> <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch"> <TextBlock Text="{x:Bind PaletteNameTranslatedResource}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,0,0,0" /> <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center" Spacing="8" Margin="0,4,0,0"> <Border Width="24" Height="24" Background="{x:Bind CurrentPalette.ColorRed, Converter={StaticResource ColorToBrushConverter}, Mode=OneWay}" CornerRadius="26" IsTapEnabled="False" x:Uid="SettingsPaletteColorRedTT" /> <Border Width="24" Height="24" Background="{x:Bind CurrentPalette.ColorOrange, Converter={StaticResource ColorToBrushConverter}, Mode=OneWay}" CornerRadius="26" IsTapEnabled="False" x:Uid="SettingsPaletteColorOrangeTT" /> <Border Width="24" Height="24" Background="{x:Bind CurrentPalette.ColorGreen, Converter={StaticResource ColorToBrushConverter}, Mode=OneWay}" CornerRadius="26" IsTapEnabled="False" x:Uid="SettingsPaletteColorGreenTT" /> <Border Width="24" Height="24" Background="{x:Bind CurrentPalette.ColorBlue, Converter={StaticResource ColorToBrushConverter}, Mode=OneWay}" CornerRadius="26" IsTapEnabled="False" x:Uid="SettingsPaletteColorBlueTT" /> </StackPanel> </StackPanel> </Grid> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> 我想在颜色边框的左侧添加文本,同时将颜色向右对齐,但似乎HorizontalAlignment="Stretch"不起作用。 项目占用的空间始终取决于其内容: 如何使每个项目占据组合框下拉菜单的全宽? 不漂亮。但它有效。我不知道有任何其他方式来访问视觉 СomboBox 项目。 <ComboBox Name="ComboPalettesComboBox" ItemsSource="{Binding ComboPalettes}"> <ComboBox.ItemTemplate> <DataTemplate> <Grid Loaded="ItemGrid_OnLoaded"> <DockPanel> <TextBlock Text="{Binding}"/> <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"> <StackPanel.Resources> <Style TargetType="Border"> <Setter Property="Width" Value="24"/> <Setter Property="Height" Value="24"/> <Setter Property="CornerRadius" Value="26"/> </Style> </StackPanel.Resources> <Border Background="Red"/> <Border Background="Orange"/> <Border Background="Green"/> <Border Background="Blue"/> </StackPanel> </DockPanel> </Grid> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> private readonly List<Grid> _gridList = new List<Grid>(); private bool _gridListIsFull; private double _maxGridWidth; public MainWindow() { InitializeComponent(); Loaded += (sender, args) => { Popup popup = ComboPalettesComboBox.Template.FindName("PART_Popup", ComboPalettesComboBox) as Popup; popup.Opened += (o, args2) => { foreach (Grid grid in _gridList) { grid.Width = _maxGridWidth; } _gridListIsFull = true; }; }; } private void ItemGrid_OnLoaded(object sender, RoutedEventArgs e) { if (_gridListIsFull) { _gridList.Clear(); _gridListIsFull = false; _maxGridWidth = 0; } Grid grid = (Grid)sender; if (grid.ActualWidth > _maxGridWidth) { _maxGridWidth = grid.ActualWidth; } _gridList.Add(grid); } 如何在 UWP 中使 ComboBox 的项目布局采用全宽 您出现此行为的原因是您将列的 Width 设置为 Auto。请直接使用 * 来代替。 像这样: <Grid.ColumnDefinitions> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions> 结果如下:

回答 2 投票 0

为什么在文件新项目上我无法让子子项目在 NavigationView 中工作

我试图在导航视图中的项目下方添加子项目,我正在查看 win ui 3 画廊示例,但它使用导航存储,我不需要将其用作小型导航。 但是什么...

回答 1 投票 0

如何实现带有叠加层的静态图像,当用户将鼠标悬停在 UWP 应用程序中的蓝色叠加层上时显示文本?

如何在 UWP 应用中实现类似的功能? 使用案例:静态图像包含蓝点(覆盖),让用户有机会单击/将鼠标悬停在蓝点上以了解更多信息。当用户...

回答 1 投票 0

在应用程序启动期间更改按钮属性

我制作了一个与网络设备通信的简单UWP应用程序。我已经实现了一个异步方法等待GetStatus(“PW?”),它发送特定命令并返回设备的状态...

回答 1 投票 0

处于开发者模式时,视频流无法在 Xbox One 上运行

我有一个 UWP 应用程序,正在运行专为 Xbox One 设计的 Web 应用程序,并且正在尝试找出仅在该计算机上运行时才会出现的错误的根本原因。直播约4小时后

回答 2 投票 0

UWP - 当列数更改时,GridView 上的顺序将是错误的

我遇到一个问题,当更改列数时,Gridview 上的顺序会错误。 请问有人可以帮忙解决吗? 主页.xaml 我遇到一个问题,当更改列数时,Gridview 上的顺序会错误。 请问有人可以帮忙解决吗? 主页.xaml <Page x:Class="DragDropTestApp.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="using:DragDropTestApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" mc:Ignorable="d"> <Grid> <Button Click="Button_Click" Content="Update" /> <GridView x:Name="grid" Margin="100,10,0,10" AllowDrop="True" CanDragItems="True" CanReorderItems="True" IsSwipeEnabled="True" ItemsSource="{x:Bind ViewModel.PreviewItems}"> <GridView.ItemTemplate> <DataTemplate> <Grid Width="340" Height="240" Padding="5,0,5,0" BorderThickness="1"> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="180" /> </Grid.RowDefinitions> <ContentPresenter Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding ImageThumbnail}" /> </Grid> </DataTemplate> </GridView.ItemTemplate> <GridView.ItemsPanel> <ItemsPanelTemplate x:Name="clu"> <WrapGrid MaximumRowsOrColumns="5" Orientation="Horizontal" /> </ItemsPanelTemplate> </GridView.ItemsPanel> </GridView> </Grid> </Page> MainViewModel.cs public class MainViewModel : ObservableObject { public ObservableCollection<PreviewItem> PreviewItems = new ObservableCollection<PreviewItem>(); public MainViewModel() { for (int i = 0; i < 20; i++) { var item = new PreviewItem(); item.ImageThumbnail = new Windows.UI.Xaml.Controls.Image(); ImageSource result = new BitmapImage(new Uri($"ms-appx:///Assets/{i + 1}.png")); item.ImageThumbnail.Source = result; PreviewItems.Add(item); } } } 预览项目.cs public class PreviewItem : ObservableObject { private Image _imageThumbnail; public Image ImageThumbnail { get => _imageThumbnail; set => SetProperty(ref _imageThumbnail, value); } public PreviewItem() { } } 这是我的项目和电源线。 https://github.com/houzhiwei/UWPProject 谢谢 扎克 我在gridview上开发了一个页面列表,希望它能正常工作。 这是由 GridView 的默认虚拟化行为引起的,当项目滚动到视图之外时,它会重用项目的容器。 如果您不希望出现此行为,建议您将 WrapGrid 替换为 ItemsWrapGrid 并设置 CacheLength="0" 以禁用 GridView 虚拟化。 <GridView.ItemsPanel> <ItemsPanelTemplate x:Name="clu"> <ItemsWrapGrid CacheLength="0" MaximumRowsOrColumns="5" Orientation="Horizontal" /> </ItemsPanelTemplate> </GridView.ItemsPanel>

回答 1 投票 0

我如何知道用户何时按下 HoloLens 2 手动菜单上的主页按钮?

我正在为 HoloLens2 开发 XR 应用程序,我需要知道按下 Windows 按钮后打开手菜单后何时按下主页按钮。有什么办法可以在回家时收到通知吗...

回答 1 投票 0

在“WindowsStore”(UWP)下使用 CMake 构建时,GoogleTest 无法运行,错误代码为 0xc0000135

我正在尝试将 gtest 添加到由 CMake 构建的现有 UWP 项目中。 构建过程似乎很好,我可以使用以下命令创建和构建项目: cmake ../ -G “Visual Studio 15 2017

回答 1 投票 0

在 UWP C# 中向滑块左侧添加渐变

我有一个用 C# 编写的简单 UWP 应用程序和一个最小值为 0、最大值为 70 的滑块。 我有一个用 C# 编写的简单 UWP 应用程序和一个最小值为 0、最大值为 70 的滑块。 <StackPanel Height="45" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Top" Spacing="20" Margin="0,395,0,0"> <TextBlock FontSize="24">Vol:</TextBlock> <TextBlock x:Name="volumeValue" Text="{Binding ElementName=volumeSlider,Path=Value}" FontSize="24" Width="27" VerticalAlignment="Top" Margin="-9,0,0,0"/> <Slider x:Name="volumeSlider" IsThumbToolTipEnabled="False" Width="270" Minimum="0" Maximum="70" TickFrequency="1" ValueChanged="VolumeSliderValue" Orientation="Horizontal"/> </StackPanel> 我想将渐变添加到滑块刻度的左侧,以便在移动滑块时,例如,如果值在 0 到 25 之间,则为绿色,从 30 到 45 为黄色,从 45 及以上为红色 - 类似于调音台上的 VU 表由 LED 制成,但是是水平的。 我只写了几行C#代码,我不是开发人员。我尝试使用 ChatGPT,但它有点绝望,因为它给了我解决方案,当我移动滑块时,刻度的右侧已着色,而左侧未着色。 它给了我解决方案,使右侧的颜色着色 当我移动滑块时,左侧未着色。 滑块的左侧没有着色,因为您没有设置前景属性。设置好这个属性后,就可以满足你的需求了。 private void VolumeSliderValue(object sender, RangeBaseValueChangedEventArgs e) { SolidColorBrush greenBrush = new SolidColorBrush(Colors.Green); SolidColorBrush yellowBrush = new SolidColorBrush(Colors.Yellow); SolidColorBrush redBrush = new SolidColorBrush(Colors.Red); if (volumeSlider.Value >= 0 && volumeSlider.Value < 30) { volumeSlider.Foreground = greenBrush; volumeSlider.Background = greenBrush; } else if (volumeSlider.Value >= 30 && volumeSlider.Value < 45) { volumeSlider.Foreground = yellowBrush; volumeSlider.Background = yellowBrush; } else if (volumeSlider.Value >= 45 && volumeSlider.Value <= 70) { volumeSlider.Foreground = redBrush; volumeSlider.Background = redBrush; } }

回答 1 投票 0

如何识别剪贴板内容是从我们的应用程序更改还是从UWP中的另一个应用程序更改?

当剪贴板内容从我们的应用程序或其他应用程序更改时,我想执行不同的操作。 每当剪贴板内容发生更改时,都会触发 Clipboard_ContentChanged 事件。如果我复制一些

回答 1 投票 0

UWP 认证 - 应用商店签名(问题 - 无法签署商店构建) - Sideload 构建签名 - 没有问题

我正在尝试签署 App Store 版本。 本地(侧面加载的构建确实使用密码进行签名)。 在构建过程中会出现一条消息,点击“确定”/“取消”并添加新证书(应该已经存在)和

回答 1 投票 0

如何缩小UWP中按钮和ListView Item的冗余

我有一个图像按钮和一个ListView。 对于图像按钮,我使用属性 Stretch 的任何值,甚至 UniformToFill,但图像不会覆盖按钮。 对于ListView,如何缩小顶部和按钮...

回答 1 投票 0

UWP XAML NavigationView - 内容面板上的 CornerRadius

我是 XAML 新手,正在我的 UWP 应用程序中实现 NavigationView 控件。 一些细节: 视觉工作室 2019 Microsoft.UI.Xaml 版本 2.6.2(已安装 Nuget 包) UWP 目标: 焦油...

回答 2 投票 0

我应该如何使用 Rx + DynamicData 定期检查许多在线服务的更新?

我有一个基本的日历/议程应用程序,它将列出一系列帐户和日历中的最新事件。例如,假设我有 3 个帐户:两个不同的 Microsoft 帐户和一个

回答 2 投票 0

如何在 UWP 中使用代码隐藏文件创建新页面

创建新页面时,我选择XAML View,如下图所示 但创建的 MyPage.xaml 没有像 App.xaml 或 MainPage.xaml 那样的代码隐藏 (*.cs) 如何在 *.xaml 中创建带有代码隐藏的新页面?

回答 1 投票 0

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