`VirtualizingCarouselPanel` can't bring items into view (it can't scroll) or get a control in a direction (it only hosts one control) but we shouldn't throw `NotImplementedException` as these methods can still be called. Just make them a no-op.
Fixes#10374
fixes:
```bash
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.MenuItem, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TrayIcon.cs 98 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.MenuItem, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\NativeMenuItem.cs 140 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.Control, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\Primitives\AdornerLayer.cs 41 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Application, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TopLevel.cs 85 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Application, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TopLevel.cs 89 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.StackPanel, which is not the containing type Avalonia.Controls.ItemsRepeater (netstandard2.0) .\src\Avalonia.Controls.ItemsRepeater\Layout\StackLayout.cs 29 Active
```
fix warnings:
```bash
Warning RS1036 'DevAnalyzers.OnPropertyChangedOverrideAnalyzer': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevAnalyzers .\src\tools\DevAnalyzers\OnPropertyChangedOverrideAnalyzer.cs 11 Active
Warning RS1036 'Avalonia.SourceGenerator.CompositionGenerator.CompositionRoslynGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\CompositionGenerator\CompositionRoslynGenerator.cs 8 Active
Warning RS1036 'DevGenerators.EnumMemberDictionaryGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\EnumMemberDictionaryGenerator.cs 12 Active
Warning RS1036 'Generator.GetProcAddressInitializationGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\GetProcAddressInitialization.cs 16 Active
Warning RS1036 'Avalonia.SourceGenerator.SubtypesFactoryGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\SubtypesFactoryGenerator.cs 12 Active
Warning RS1036 'DevGenerators.X11AtomsGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\X11AtomsGenerator.cs 12 Active
Warning RS1036 'DevAnalyzers.GenericVirtualAnalyzer': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevAnalyzers .\src\tools\DevAnalyzers\GenericVirtualAnalyzer.cs 8 Active
```
Post collection changes to UI thread with higher priority than `Layout` so that all collection changes are processed before the next layout pass.
`VirtualizingStackPanel` maintains its own mapping of Items -> Containers, and updates that mapping when a `CollectionChanged` event is received, but it also expects that mapping to be up-to-date when a layout is performed.
Fixes#10399
The `PointerEnteredItem` and `PointerExitedItem` were using an obsolete API to create the event args. We don't need a `PointerEventArgs` anyway, just use `RoutedEventArgs`.
Visual tree does not work when using overlay popups because the popups are displayed as visual children of the overlay layer. This is not a problem for native popups as each popup has its own `AccessKeyHandler`.