コード例 #1
0
ファイル: TabControl.cs プロジェクト: wqhenry/Catel
        private void HideChildContent(ContentPresenter child, TabControlItemData tabControlItemData)
        {
            child.Content         = null;
            child.ContentTemplate = null;

            tabControlItemData.TabItem.Content = null;
        }
コード例 #2
0
ファイル: TabControl.cs プロジェクト: wqhenry/Catel
        private void ShowChildContent(ContentPresenter child, TabControlItemData tabControlItemData)
        {
            if (child.Content == null)
            {
                child.Content = tabControlItemData.Content;
            }

            if (child.ContentTemplate == null)
            {
                child.ContentTemplate = tabControlItemData.ContentTemplate;
            }

            tabControlItemData.TabItem.Content = child;
        }
コード例 #3
0
ファイル: TabControl.cs プロジェクト: wqhenry/Catel
        /// <summary>
        /// Create the child ContentPresenter for the given item (could be data or a TabItem)
        /// </summary>
        /// <param name="item">The item.</param>
        private void CreateChildContentPresenter(object item)
        {
            if (item == null)
            {
                return;
            }

            object dummyObject = null;

            if (_wrappedContainers.TryGetValue(item, out dummyObject))
            {
                return;
            }

            _wrappedContainers.Add(item, new object());

            var cp = FindChildContentPresenter(item);

            if (cp != null)
            {
                return;
            }

            // the actual child to be added.  cp.Tag is a reference to the TabItem
            cp = new ContentPresenter();

            var container = GetContentContainer(item);
            var content   = GetContent(item);

            var tabItemData = new TabControlItemData(container, content, ContentTemplate, item);

            cp.Tag = tabItemData;

            if (!IsLazyLoading)
            {
                ShowChildContent(cp, tabItemData);
            }

            cp.ContentTemplateSelector = ContentTemplateSelector;
            cp.ContentStringFormat     = SelectedContentStringFormat;

            _itemsHolder.Children.Add(cp);
        }
コード例 #4
0
ファイル: TabControl.cs プロジェクト: justdude/DbExport
        private void HideChildContent(ContentPresenter child, TabControlItemData tabControlItemData)
        {
            child.Content = null;
            child.ContentTemplate = null;

            tabControlItemData.TabItem.Content = null;
        }
コード例 #5
0
ファイル: TabControl.cs プロジェクト: justdude/DbExport
        private void ShowChildContent(ContentPresenter child, TabControlItemData tabControlItemData)
        {
            if (child.Content == null)
            {
                child.Content = tabControlItemData.Content;
            }

            if (child.ContentTemplate == null)
            {
                child.ContentTemplate = tabControlItemData.ContentTemplate;
            }

            tabControlItemData.TabItem.Content = child;
        }
コード例 #6
0
ファイル: TabControl.cs プロジェクト: justdude/DbExport
        /// <summary>
        /// Create the child ContentPresenter for the given item (could be data or a TabItem)
        /// </summary>
        /// <param name="item">The item.</param>
        private void CreateChildContentPresenter(object item)
        {
            if (item == null)
            {
                return;
            }

            object dummyObject = null;
            if (_wrappedContainers.TryGetValue(item, out dummyObject))
            {
                return;
            }

            _wrappedContainers.Add(item, new object());

            var cp = FindChildContentPresenter(item);
            if (cp != null)
            {
                return;
            }

            // the actual child to be added.  cp.Tag is a reference to the TabItem
            cp = new ContentPresenter();

            var container = GetContentContainer(item);
            var content = GetContent(item);

            var tabItemData = new TabControlItemData(container, content, ContentTemplate, item);

            cp.Tag = tabItemData;

            if (!IsLazyLoading)
            {
                ShowChildContent(cp, tabItemData);
            }

            cp.ContentTemplateSelector = ContentTemplateSelector;
            cp.ContentStringFormat = SelectedContentStringFormat;

            _itemsHolder.Children.Add(cp);
        }