Skip to content

Commit b6772f7

Browse files
committed
focus to be selected package
1 parent 99b797d commit b6772f7

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
using UniGetUI.PackageEngine.PackageLoader;
1414
using Windows.System;
1515
using Windows.UI.Core;
16+
using CommunityToolkit.WinUI;
1617
using UniGetUI.Interface.Pages;
1718
using UniGetUI.Interface.Telemetry;
1819
using UniGetUI.Pages.DialogPages;
@@ -483,11 +484,9 @@ protected async Task LoadPackages(ReloadReason reason)
483484
private void SelectAndScrollTo(int index)
484485
{
485486
PackageList.Select(index);
486-
PackageList.ScrollView?.ScrollTo(0, Math.Max(0, (index - 3) * 39), new ScrollingScrollOptions
487-
(
488-
ScrollingAnimationMode.Disabled,
489-
ScrollingSnapPointsMode.Ignore
490-
));
487+
PackageItemContainer? selectedItem = PackageList.FindDescendant<PackageItemContainer>(c => c.IsSelected);
488+
selectedItem?.Focus(FocusState.Programmatic);
489+
PackageList.StartBringItemIntoView(index, new BringIntoViewOptions());
491490
}
492491

493492
public void PackageList_KeyDown(object sender, KeyRoutedEventArgs e)

0 commit comments

Comments
 (0)