public override View Run() { var view = new View { Layout = new LinearLayout { LinearAlignment = LinearLayout.Alignment.Center, LinearOrientation = LinearLayout.Orientation.Vertical, } }; var on = new Button() { Text = "On" }; view.Add(on); var off = new Button() { Text = "Off" }; view.Add(off); on.Clicked += (s, e) => PerformanceMonitor.Attach(); off.Clicked += (s, e) => PerformanceMonitor.Detach(); return(view); }
void Initialize() { View.SetDefaultGrabTouchAfterLeave(true); Window.Instance.KeyEvent += OnKeyEvent; Stack = new NavigationStack { BackgroundColor = Color.White }; Window.Instance.GetDefaultLayer().Add(Stack); Window.Instance.AddAvailableOrientation(Window.WindowOrientation.Landscape); Window.Instance.AddAvailableOrientation(Window.WindowOrientation.LandscapeInverse); Window.Instance.AddAvailableOrientation(Window.WindowOrientation.Portrait); Window.Instance.AddAvailableOrientation(Window.WindowOrientation.PortraitInverse); Console.WriteLine($"-----------------------------------------------"); Console.WriteLine($"-- DPI : {Window.Instance.Dpi.X}, {Window.Instance.Dpi.Y}"); Console.WriteLine($"-- Orientation : {Window.Instance.GetCurrentOrientation()}"); Console.WriteLine($"-----------------------------------------------"); Window.Instance.Resized += (s, e) => { Console.WriteLine($"---------- Window Resized --------------------"); Console.WriteLine($"-- Orientation : {Window.Instance.GetCurrentOrientation()}"); }; PerformanceMonitor.Attach(); }