protected internal void SetParentTabControl(BetterTabControl parentTabControl) { SetValue(ParentTabControlProperty, parentTabControl); settingFromParent = true; if (!selectedBackgroundSetManually && parentTabControl != null) { SelectedBackground = parentTabControl.SelectedTabBackgroundColor; } if (!selectedForegroundSetManually && parentTabControl != null) { SelectedForeground = parentTabControl.SelectedTabTextColor; } if (!mouseOverBackgroundSetManually && parentTabControl != null) { MouseOverBackground = parentTabControl.MouseOverTabBackgroundColor; } if (mouseOverForegroundSetManually && parentTabControl != null) { MouseOverForeground = parentTabControl.MouseOverTabTextColor; } if (!backgroundSetManually && parentTabControl != null) { Background = parentTabControl.TabBackgroundColor; } if (!foregroundSetManually && parentTabControl != null) { Foreground = parentTabControl.TabTextColor; } }
protected void OnParentTabControlChanged(BetterTabControl oldValue, BetterTabControl newValue) { ParentTabControlChanged?.Invoke(this, new DependencyPropertyChangedEventArgs(ParentTabControlProperty, oldValue, newValue)); NotifyPropertyChanged(nameof(ParentTabControl)); }