protected override UIElement GetElementCore(ElementFactoryGetArgs args) { var element = _recyclePool.TryGetElement(key, args.Parent); if (element == null) { element = new Button() { Width = 100, Height = 100 }; } var elementManager = new ElementPhasingManager(_numPhases); XamlBindingHelper.SetDataTemplateComponent(element, elementManager); return(element); }