Only scroll focus when using keyboard/gamepad navigation
Some checks failed
LANCommander Release / prep (push) Failing after 29s
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_linux_arm64 (push) Has been skipped
LANCommander Release / build_launcher_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_win_arm64 (push) Has been skipped
LANCommander Release / build_launcher_win_x64 (push) Has been skipped
LANCommander Release / build_packager (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped

This commit is contained in:
Pat Hartl 2026-06-06 07:00:07 -05:00
parent cb6bbcab00
commit 0ee143cc73

View file

@ -178,6 +178,12 @@ public class CarouselControl : TemplatedControl
{
base.OnGotFocus(e);
// Only scroll when focus was gained via keyboard/gamepad navigation.
// Pointer-initiated focus should not scroll, as it moves the item out
// from under the cursor and prevents the click from registering.
if (e.NavigationMethod == NavigationMethod.Pointer)
return;
if (_itemsControl == null || e.Source is not Visual focusedVisual)
return;