Beispiel #1
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            bool somethingSelected = false;

            foreach (UIElement element in this.Items)
            {
                somethingSelected |= ChromeTabItem.GetIsSelected(element);
            }
            if (!somethingSelected)
            {
                this.SelectedIndex = 0;
            }
            KeyboardNavigation.SetIsTabStop(this, false);
        }
Beispiel #2
0
        protected void SetInitialSelection()
        {
            bool?somethingSelected = null;

            foreach (object element in this.Items)
            {
                if (element is DependencyObject)
                {
                    somethingSelected |= ChromeTabItem.GetIsSelected((DependencyObject)element);
                }
            }
            if (somethingSelected.HasValue && somethingSelected.Value == false)
            {
                this.SelectedIndex = 0;
            }
        }
Beispiel #3
0
        private void SetChildrenZ()
        {
            int zindex = this.Items.Count - 1;

            foreach (object element in this.Items)
            {
                ChromeTabItem tabItem = this.AsTabItem(element);
                if (tabItem == null)
                {
                    continue;
                }
                if (ChromeTabItem.GetIsSelected(tabItem))
                {
                    Panel.SetZIndex(tabItem, this.Items.Count);
                }
                else
                {
                    Panel.SetZIndex(tabItem, zindex);
                }
                zindex -= 1;
            }
        }