MainView.xaml.cs 676 B

123456789101112131415161718192021222324252627
  1. using Avalonia.Controls;
  2. using Avalonia.Interactivity;
  3. using Avalonia.Markup.Xaml;
  4. using SafeAreaDemo.ViewModels;
  5. namespace SafeAreaDemo.Views
  6. {
  7. public partial class MainView : UserControl
  8. {
  9. public MainView()
  10. {
  11. AvaloniaXamlLoader.Load(this);
  12. }
  13. /// <inheritdoc/>
  14. protected override void OnLoaded(RoutedEventArgs e)
  15. {
  16. base.OnLoaded(e);
  17. var insetsManager = TopLevel.GetTopLevel(this)?.InsetsManager;
  18. if (insetsManager != null && DataContext is MainViewModel viewModel)
  19. {
  20. viewModel.InsetsManager = insetsManager;
  21. }
  22. }
  23. }
  24. }