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); }
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; } }
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; } }