void _Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= _Loaded;
            PreviewKeyDown += _KeyDown;
            MouseMove += _MouseMove;

            Width = double.NaN;
            Height = double.NaN;

            AnimationBlurEffects.Init();

            for (var i = 0; i < Items.Length; i++)
            {
                var g = new Grid {Width = 30, Height = 30};
                var ball = new Ellipse { Fill=new SolidColorBrush(Colors.Red), Opacity=.2};
                var tb = new TextBlock { Text = "" + i, HorizontalAlignment=HorizontalAlignment.Center, VerticalAlignment=VerticalAlignment.Center };
                
                Canvas.SetLeft(g, 0);
                Canvas.SetTop(g, 0);
                
                Items[i] = g;
                
                g.Children.Add(ball);
                g.Children.Add(tb);
                g.NormalizeTransformGroup();
                g.RenderTransformOrigin = new Point(.5, .5);

                LayoutRoot.Children.Add(g);
            }

            CompositionTarget.Rendering += (s, args) =>
            {
                countTxt.Text = "EaseObjects in memory = " + EaseObject.EaseObjectRunningCount;
            };
        }