EmbedToWinFormsDemo.cs 854 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Avalonia.Controls;
  11. using Avalonia.Rendering;
  12. using Avalonia.VisualTree;
  13. using ControlCatalog;
  14. namespace WindowsInteropTest
  15. {
  16. public partial class EmbedToWinFormsDemo : Form
  17. {
  18. private readonly IRenderer _renderer;
  19. public EmbedToWinFormsDemo()
  20. {
  21. InitializeComponent();
  22. avaloniaHost.Content = new MainView();
  23. _renderer = ((TopLevel)avaloniaHost.Content.GetVisualRoot()).Renderer;
  24. _renderer.Start();
  25. }
  26. protected override void OnClosed(EventArgs e)
  27. {
  28. _renderer.Stop();
  29. base.OnClosed(e);
  30. }
  31. }
  32. }