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);
        }
Example #2
0
        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();
        }