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; }; }