public TabControl(IVisualBootstrapper visualBootstrapper)
            : base(visualBootstrapper)
        {
            _headerUses  = ValueSize.Empty;
            _contentUses = ValueSize.Empty;

            _updateLock         = new Object();
            _lockContentVisuals = new Object();
            _tabContentVisuals  = new Dictionary <Object, IVisualElement>();

            TabItems = new AsyncObservableCollection2 <IVisualElement>();
            TabItems.CollectionChanged += OnTabItemsChanged;

            HeaderTemplate       = new DefaultTabHeaderTemplate(_visualBootstrapper, this);
            _headerTemplate      = HeaderTemplate;
            _defaultItemTemplate = new DefaultTabItemTemplate(visualBootstrapper); //, this);
            _itemTemplate        = _defaultItemTemplate;
            _contentTemplate     = new DefaultContentTemplate(visualBootstrapper);
        }
Ejemplo n.º 2
0
 public ContentPanel(IVisualBootstrapper visualBootstrapper) : base(visualBootstrapper)
 {
     _contentMeasured = ValueSize.Empty;
     _contentTemplate = new DefaultContentTemplate(visualBootstrapper);
 }
Ejemplo n.º 3
0
 protected ItemsControl(IVisualBootstrapper visualBootstrapper)
     : base(visualBootstrapper)
 {
     _defaultTemplate = new DefaultContentTemplate(visualBootstrapper);
     _itemTemplate    = _defaultTemplate;
 }
                protected override void CreateChildControls()
                {
                    Controls.Clear();
                    _owner = new TemplateOwner();

                    ITemplate temp = _ContentTemplate;
                    if (temp == null)
                    {
                        temp = new DefaultContentTemplate();
                    }

                    temp.InstantiateIn(_owner);
                    this.Controls.Add(_owner);
                }