static ContentPresenter() { // Default template DataTemplate template = new DefaultTemplate(); template.Seal(); DefaultContentTemplate = template; // Default template when content is UIElement. template = new UseContentTemplate(); template.Seal(); UIElementContentTemplate = template; }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ static ContentPresenter() { DataTemplate template; FrameworkElementFactory text; Binding binding; // Default template for strings when hosted in ContentPresener with RecognizesAccessKey=true template = new DataTemplate(); text = CreateAccessTextFactory(); text.SetValue(AccessText.TextProperty, new TemplateBindingExtension(ContentProperty)); template.VisualTree = text; template.Seal(); s_AccessTextTemplate = template; // Default template for strings template = new DataTemplate(); text = CreateTextBlockFactory(); text.SetValue(TextBlock.TextProperty, new TemplateBindingExtension(ContentProperty)); template.VisualTree = text; template.Seal(); s_StringTemplate = template; // Default template for XmlNodes template = new DataTemplate(); text = CreateTextBlockFactory(); binding = new Binding(); binding.XPath = "."; text.SetBinding(TextBlock.TextProperty, binding); template.VisualTree = text; template.Seal(); s_XmlNodeTemplate = template; // Default template for UIElements template = new UseContentTemplate(); template.Seal(); s_UIElementTemplate = template; // Default template for everything else template = new DefaultTemplate(); template.Seal(); s_DefaultTemplate = template; // Default template selector s_DefaultTemplateSelector = new DefaultSelector(); }
static ContentPresenter() { // Default template DataTemplate template = new DataTemplate(); template._methodToInstantiateFrameworkTemplate = owner => { TemplateInstance templateInstance = new TemplateInstance(); TextBlock textBlock = new TextBlock(); textBlock.SetBinding(TextBlock.TextProperty, new Binding("")); templateInstance.TemplateContent = textBlock; return(templateInstance); }; template.Seal(); _defaultTemplate = template; // Default template when content is UIElement. template = new UseContentTemplate(); template.Seal(); _uiElementTemplate = template; }