// Token: 0x0600872B RID: 34603 RVA: 0x0024F0A8 File Offset: 0x0024D2A8 internal override bool BuildVisualTree(FrameworkElement container) { object content = ((ContentPresenter)container).Content; UIElement uielement = content as UIElement; if (uielement == null) { TypeConverter converter = TypeDescriptor.GetConverter(ReflectionHelper.GetReflectionType(content)); uielement = (UIElement)converter.ConvertTo(content, typeof(UIElement)); } StyleHelper.AddCustomTemplateRoot(container, uielement); return(true); }
internal override bool BuildVisualTree(FrameworkElement container) { object content = ((ContentPresenter)container).Content; UIElement e = content as UIElement; if (e == null) { TypeConverter tc = TypeDescriptor.GetConverter(ReflectionHelper.GetReflectionType(content)); Debug.Assert(tc.CanConvertTo(typeof(UIElement))); e = (UIElement)tc.ConvertTo(content, typeof(UIElement)); } StyleHelper.AddCustomTemplateRoot(container, e); return(true); }
// Token: 0x0600872E RID: 34606 RVA: 0x0024F188 File Offset: 0x0024D388 private UIElement DefaultExpansion(object content, ContentPresenter container) { if (content == null) { return(null); } TextBlock textBlock = ContentPresenter.CreateTextBlock(container); textBlock.IsContentPresenterContainer = true; if (container != null) { StyleHelper.AddCustomTemplateRoot(container, textBlock, false, true); } this.DoDefaultExpansion(textBlock, content, container); return(textBlock); }
private UIElement DefaultExpansion(object content, ContentPresenter container) { if (content == null) { return(null); } TextBlock textBlock = CreateTextBlock(container); textBlock.IsContentPresenterContainer = true; // this is done so that the TextBlock does not steal away the logical child if (container != null) { StyleHelper.AddCustomTemplateRoot( container, textBlock, false, // Do not need to check for existing visual parent since we just created it true); // set treeState cache on the Text instance created } DoDefaultExpansion(textBlock, content, container); return(textBlock); }