// 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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 4
0
            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);
            }