using System.Runtime.InteropServices; using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.OpenGL; using Avalonia.OpenGL.Controls; using Avalonia.Rendering.Composition; using ControlCatalog.Pages.OpenGl; // ReSharper disable StringLiteralTypo namespace ControlCatalog.Pages { public class OpenGlPage : UserControl { public OpenGlPage() { AvaloniaXamlLoader.Load(this); this.FindControl("GL") !.Init(this.FindControl("Knobs")!); AttachedToVisualTree += delegate { if (TopLevel.GetTopLevel(this) is Window) this.FindControl