コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UndockedHierarchicalViewWindow"/> class.
        /// </summary>
        /// <param name="viewResult">The view result.</param>
        /// <param name="hierarchicalViewHostTabItem">The hierarchical view host tab item.</param>
        public UndockedHierarchicalViewWindow(ViewResult viewResult, HierarchicalViewHostTabItem hierarchicalViewHostTabItem)
        {
            Closing += (s, e) => { DockContent(); };

            DataContext = viewResult;
            _hierarchicalViewHostTabItem = hierarchicalViewHostTabItem;
            if (hierarchicalViewHostTabItem.UndockWindowStyle != null)
            {
                Style = hierarchicalViewHostTabItem.UndockWindowStyle;
            }

            if (viewResult != null)
            {
                Title = viewResult.ViewTitle;

                if (viewResult.View != null)
                {
                    var viewColor = SimpleView.GetViewThemeColor(viewResult.View);
                    if (viewColor != Colors.Transparent)
                    {
                        Background = new SolidColorBrush(viewColor);
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Adds new views into the tabs.
        /// </summary>
        /// <param name="groups">The groups.</param>
        private void PopulateNewViews(Dictionary <string, List <ViewResult> > groups)
        {
            // Adding new items into the tabs
            foreach (var groupName in groups.Keys)
            {
                var group = groups[groupName];
                if (group.Count < 1)
                {
                    continue;
                }

                var groupTab = GetNewOrExistingGroupTab(group, groupName);
                if (groupTab.Content == null)
                {
                    continue;
                }
                var subTabs = groupTab.Content as TabControl;
                if (subTabs == null)
                {
                    continue;
                }

                foreach (var view in group)
                {
                    var newSubTab = new HierarchicalViewHostTabItem {
                        Content = view
                    };
                    var foregroundBrush2 = SimpleView.GetTitleColor2(group[0].View);
                    if (foregroundBrush2 != null)
                    {
                        newSubTab.Foreground = foregroundBrush2;
                    }
                    subTabs.Items.Add(newSubTab);
                    subTabs.SelectedItem = newSubTab;
                }
            }
        }