From 77da223d759ce8b2d0d1f5bbd9e215086663f631 Mon Sep 17 00:00:00 2001 From: LanZhan Date: Wed, 29 Apr 2026 19:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=BB=9A=E5=8A=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UntamedMusicPlayer/Models/CoverManager.cs | 1 + UntamedMusicPlayer/Views/LocalSongsPage.xaml.cs | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/UntamedMusicPlayer/Models/CoverManager.cs b/UntamedMusicPlayer/Models/CoverManager.cs index 2fcfcf0..bdb489f 100644 --- a/UntamedMusicPlayer/Models/CoverManager.cs +++ b/UntamedMusicPlayer/Models/CoverManager.cs @@ -511,6 +511,7 @@ public static class CoverManager _playlistCovers.TryRemove(key, out _); } } + GC.Collect(); } } diff --git a/UntamedMusicPlayer/Views/LocalSongsPage.xaml.cs b/UntamedMusicPlayer/Views/LocalSongsPage.xaml.cs index 8bcb6e1..aef2f77 100644 --- a/UntamedMusicPlayer/Views/LocalSongsPage.xaml.cs +++ b/UntamedMusicPlayer/Views/LocalSongsPage.xaml.cs @@ -1,4 +1,5 @@ using CommunityToolkit.Mvvm.Messaging; +using Microsoft.UI.Dispatching; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Data; @@ -54,6 +55,10 @@ public sealed partial class LocalSongsPage : Page, IRecipient song.Path == message.Song.Path); + if (targetSong is not null) + { + SongListView.ScrollIntoView(targetSong, message.Alignment); + } } else if (listViewSource is ICollectionView groupedSongs) { @@ -61,10 +66,10 @@ public sealed partial class LocalSongsPage : Page, IRecipient() .FirstOrDefault(song => song.Path == message.Song.Path); - } - if (targetSong is not null) - { - SongListView.ScrollIntoView(targetSong, message.Alignment); + if (targetSong is not null) + { + SongListView.MakeVisible(new SemanticZoomLocation { Item = targetSong }); + } } }