void InternalSetActiveContent(LayoutContent currentValue, LayoutContent newActiveContent) { RaisePropertyChanging("ActiveContent"); if (currentValue != null) { currentValue.IsActive = false; } _activeContent = new WeakReference(newActiveContent); currentValue = ActiveContent; if (currentValue != null) { currentValue.IsActive = true; } RaisePropertyChanged("ActiveContent"); _activeContentSet = currentValue != null; if (currentValue != null) { if (currentValue.Parent is LayoutDocumentPane || currentValue is LayoutDocument) { LastFocusedDocument = currentValue; } } else { LastFocusedDocument = null; } }
public int IndexOf(LayoutContent content) { var anchorableChild = content as LayoutAnchorable; if (anchorableChild == null) { return(-1); } return(Children.IndexOf(anchorableChild)); }