通用Windows平台是运行Windows 10的所有设备的通用软件平台。此标签应用于在任何支持的设备系列上开发UWP应用程序的问题。此外,应使用所使用语言的标签(C#,XAML),或者如果使用winjs,您还可以使用winjs标签。如果问题适用于设备系列,则还应使用特定设备标签(例如,windows-10-mobile)。
我正在开发一个程序Win UI,我遇到了绑定问题。我需要在屏幕上显示物体的读数。它们被放置在任意位置。数据存储在
安装特定版本的 VCLibs 调试 (Microsoft.VCLibs.140.00.Debug_14.0.30704.0_x64__8wekyb3d8bbwe)
我需要特定版本的VCLibs DEBUG:Microsoft.VCLibs.140.00.Debug_14.0.30704.0_x64__8wekyb3d8bbwe 我检查了很多论坛和说明,如下所示: https://learn.microsoft.com/en-us/troubleshoot/
我正在Win UI上开发一个应用程序,我需要制作一个具有不同父节点和子节点的TreeView。父节点是“Silos”类的对象。 公共类筒仓:Bindab...
我正在开发一个大型 UWP 应用程序。我的客户报告该应用程序偶尔会“消失”。他们说这通常发生在他们让应用程序在计算机上运行一段时间后......
我正在创建 UWP 应用程序。我想知道在哪里可以设置应用程序图标图像。 更准确地说:我应该在哪里更改徽标图像?预览仅显示 24x24 图像,如下所示...
我正在实现一个用户控件,它有一个网格,其中又包含一个带有按钮、文本块等的网格(比如说sampleGridItem)。sampleGridItem 用后面的代码中的列表填充。 我的目标是
(多)在UWP或WinUI3中将列表绑定到TextBlock
这篇文章本来就是答案,但它只适用于 WPF。 UWP 和 WinUI3 没有多重绑定。 如何在 UWP/WinUI3 中编写该代码?
在 UWP (WinUI 3) 中使用上下文菜单绑定到父控件
我正在尝试在列表框组件上制作上下文折叠菜单,它有一个简单的但我无法设法使命令参数的绑定起作用。 这是我的用户控件的简化视图...
我需要在UWP中使用录音 但如果应用程序最小化,则录音不起作用。 有没有办法在不使用受限能力的情况下做到这一点?
我注意到在Windows 10和11中,您可以按Win+H来启动“语音输入”功能。您对着麦克风说话,小部件会将击键发送到任何具有焦点的窗口...
SharpDX UWP 交换链在 Present 时为空引用
我正在尝试在 Visual Studio 中设置 SwapChain,我创建了一个 SwapChainPanel UI 元素,我希望交换链绘制到该元素。 目前,当我运行此代码时,我会收到空引用异常
创建要在 UWP xaml 应用程序中使用的 directx 用户控件
我正在尝试向大型 vb .net UWP xaml 岛屿项目添加一些 directx 功能。看起来最好的方法是使用 directx 逻辑制作一个 c++ windows 运行时组件并使用它...
我有一个基于 Visual Studio 2022 Enterprise 构建的应用程序。它专为 Android 和 UWP 设计。它在两个系统上都运行良好,但从昨天开始,我无法连接到我的 Xampp 本地主机服务器...
从 BackRequested UWP 迁移到 WinUI-3
在 UWP 项目(适用于 PC 和平板电脑)中,我实现了 BackRequested,以便平板电脑可以通过平板电脑提供的默认按钮启动“返回上一页操作”,通过以下...
安装 Serilog.Expressions 包后,我很难编译 UWP 应用程序(ARM64)的发布版本。调试构建似乎工作正常,但是发布失败并出现以下错误:...
如何使用 SQLite.Net-PCL 制作 SQLite 外键
在 UWP 中,我享受使用 SQLite.Net-PCL 的好处,创建要在应用程序中用作 ObservableCollections 的类以绑定到 GridView。 包含 SQLiteNetExtensions 来构建数据库后...
我正在尝试为 UWP 编译 Godot 3.x 应用程序的 GDNative 模块。 不幸的是,这会失败,结果始终是本机 Win32 DLL,无法在受限的 UWP 环境中加载。 是...
我有一个带有增量加载的网格视图,可以显示本地文件夹中的书籍封面。 XAML: 我有一个具有增量加载功能的网格视图,可以显示本地文件夹中的书籍封面。 XAML: <GridView x:Name="komikGridView" DataFetchSize="18" IncrementalLoadingTrigger="Edge" IncrementalLoadingThreshold="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <GridView.Resources> <DataTemplate x:Key="DataTemplatekomikGridView"> <Grid x:Name="komikGrid1" Margin="5,5,0,0" Width="145" Height="255" Background="White"> <Image x:Name="cover" Width="145" Height="210" VerticalAlignment="Top" Source="{Binding Image}" Stretch="Fill" /> </Grid> </DataTemplate> </GridView.Resources> <GridView.ItemTemplate> <StaticResource ResourceKey="DataTemplatekomikGridView"/> </GridView.ItemTemplate> </GridView> 代码: var booksource = new BookSource(); var collection = new IncrementalLoadingCollection<BookSource, Book>(booksource, 18); try { await collection.LoadMoreItemsAsync(0); } komikGridView.ItemsSource = collection; Books.cs: public class Book { public string Name { get; set; } public string Judul { get; set; } public string Image { get; set; } } public class BookSource : IIncrementalSource<Book> { public List<Book> _books; public BookSource() { _books = new List<Book>(); } IReadOnlyList<StorageFile> files; IReadOnlyList<StorageFile> thumbfiles; StorageFolder kategorithumb; StorageFolder kategori; StorageFolder localfolder = ApplicationData.Current.LocalFolder; public async Task<List<Book>> CopyResource() { await Task.Run(async () => { StorageFolder _pdffolder = Windows.ApplicationModel.Package.Current.InstalledLocation; _pdffolder = await _pdffolder.GetFolderAsync("files"); _pdffolder = await _pdffolder.GetFolderAsync("pdf"); _pdffolder = await _pdffolder.GetFolderAsync("komik"); IReadOnlyList<StorageFile> _pdffiles = await _pdffolder.GetFilesAsync(); StorageFolder library = await localfolder.CreateFolderAsync("library", CreationCollisionOption.OpenIfExists); kategori = await library.CreateFolderAsync("komik", CreationCollisionOption.OpenIfExists); files = await kategori.GetFilesAsync(); if (((App)(App.Current)).FolderName == "komik" && files.Count == 0) { foreach (var item in _pdffiles) { await item.CopyAsync(kategori, item.Name, NameCollisionOption.ReplaceExisting); } files = await kategori.GetFilesAsync(); } StorageFolder _thumbfolder = Windows.ApplicationModel.Package.Current.InstalledLocation; _thumbfolder = await _thumbfolder.GetFolderAsync("files"); _thumbfolder = await _thumbfolder.GetFolderAsync("cover"); _thumbfolder = await _thumbfolder.GetFolderAsync("komik"); IReadOnlyList<StorageFile> _coverfiles = await _thumbfolder.GetFilesAsync(); //which returns List<StorageFile> StorageFolder thumbfolder = await localfolder.CreateFolderAsync("thumb", CreationCollisionOption.OpenIfExists); kategorithumb = await thumbfolder.CreateFolderAsync("komik", CreationCollisionOption.OpenIfExists); thumbfiles = await kategorithumb.GetFilesAsync(); if (((App)(App.Current)).FolderName == "komik" && thumbfiles.Count == 0) { foreach (var item in _coverfiles) { await item.CopyAsync(kategorithumb, item.Name, NameCollisionOption.ReplaceExisting); } } }); IEnumerable<Temp> sortingFiles = files.Select(x => new Temp { File = x }).ToList(); IEnumerable<StorageFile> sortedfiles = sortingFiles.OrderByDescending(x => x.LastModified).Select(x => x.File).ToList(); var books = new List<Book>(); string filePath = ""; foreach (StorageFile file in sortedfiles) { Book book = new Book(); StorageFile thumbFile = await kategorithumb.GetFileAsync(file.Name.ToString() + ".png"); string path = kategorithumb.Path; filePath = Path.Combine(path, file.Name.ToString() + ".png"); book.Name = file.DisplayName.ToString(); book.Image = thumbFile.Path; await Window.Current.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { books.Add(book); }); } return books; } private ProgressRing progressRing = ((Window.Current.Content as Frame).Content as LibraryPage).loading; public async Task<IEnumerable<Book>> GetPagedItemsAsync(int pageIndex, int pageSize, CancellationToken cancellationToken = default(CancellationToken)) { progressRing.Visibility = Visibility.Visible; progressRing.IsActive = true; if (_books.Count == 0) { foreach (var item in await CopyResource()) { _books.Add(item); } } var result = (from p in _books select p).Skip(pageIndex * pageSize).Take(pageSize); await Task.Delay(1000); progressRing.Visibility = Visibility.Collapsed; progressRing.IsActive = false; return result; } public class Temp { public StorageFile File { get; set; } public string Name { get; set; } } 我想在gridview中首先显示18本书的封面。然后如果用户滚动,它将显示接下来的 18 本书封面,依此类推,直到所有书籍封面都显示在 gridview 中。如何应用? 如果需要控制每次加载的源的大小。您需要的只是在创建 itemsPerPage 时将 IncrementalLoadingCollection 参数设置为 18。 像这样: collection = new IncrementalLoadingCollection<NamedColorSource, NamedColor>(18); 然后您可以在 GetPagedItemsAsync 方法中放置一个断点并检查 pageSize 参数。你会看到它是你想要的 18。
如何创建 Windows 10 设置应用程序(沉浸式控制面板)小程序?
按照 MSDN 上给出的说明,我能够创建一个 Windows 控制面板小程序(经典控制面板)。 下图中的“HALO WORLD”小程序是我创建的。 怎么会...
可以在项目 UWP 中使用 NotifyIcon 类吗?