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
```
Sometimes, after `windowDidBecomeKey` is called and the window order is enforced via `BringToFront`, the window that became key is then moved to the front, breaking window order. Given that we're already invalidating the shadow by scheduling it on the dispatcher, use this opportunity to also enforce the window order again.
For the following scenario:
- Open a child window of main window
- Open a modal window as a child of main window
- Close main window
- First child window should remain in front of main window