/// <summary> /// Provides derived classes an opportunity to handle changes to the IsActive property. /// </summary> protected virtual void OnIsActiveChanged(DependencyPropertyChangedEventArgs e) { if (_isActiveReentrantFlag.CanEnter) { using (_isActiveReentrantFlag.Enter()) { if (LayoutElement != null) { LayoutElement.IsActive = (bool)e.NewValue; } } } }
protected override void OnVisibilityChanged() { if (_anchorable != null && _anchorable.Root != null) { if (_visibilityReentrantFlag.CanEnter) { using (_visibilityReentrantFlag.Enter()) { if (Visibility == System.Windows.Visibility.Hidden) { _anchorable.Hide(false); } else if (Visibility == System.Windows.Visibility.Visible) { _anchorable.Show(); } } } } base.OnVisibilityChanged(); }
protected void FixChildrenDockLengths() { using (_fixingChildrenDockLengths.Enter()) OnFixChildrenDockLengths(); }