diff --git a/src/Controls/src/Core/Compatibility/Handlers/ListView/Windows/ListViewRenderer.cs b/src/Controls/src/Core/Compatibility/Handlers/ListView/Windows/ListViewRenderer.cs index c5c4457bc502..7a2d7a96c4f1 100644 --- a/src/Controls/src/Core/Compatibility/Handlers/ListView/Windows/ListViewRenderer.cs +++ b/src/Controls/src/Core/Compatibility/Handlers/ListView/Windows/ListViewRenderer.cs @@ -619,8 +619,8 @@ async void ScrollTo(object group, object item, ScrollToPosition toPosition, bool var semanticLocation = new SemanticZoomLocation { Item = c }; - // async scrolling - await Control.Dispatcher.RunAsync(global::Windows.UI.Core.CoreDispatcherPriority.Normal, () => + // NOTE: For now, WinUI Dispatcher and CoreDisptacher are null. We use DispatcherQueue instead. + Control.DispatcherQueue.TryEnqueue(UI.Dispatching.DispatcherQueuePriority.Normal, () => { switch (toPosition) {