/// <summary>
        /// Update the current visibility of frames.
        /// </summary>
        /// <param name="frame">The frame with the visibility to check.</param>
        /// <param name="oldFrameVisibility">The previous visibility upon return.</param>
        public virtual void UpdateNodeFrameVisibility(IFocusNodeFrameWithVisibility frame, out bool oldFrameVisibility)
        {
            oldFrameVisibility = IsFrameVisible;
            bool IsPreferred = frame.IsPreferred;

            IFocusNodeFrameVisibility Visibility = frame.Visibility;

            if (Visibility != null)
            {
                bool IsVolatile = Visibility.IsVolatile;

                bool IsVisible = Visibility.IsVisible(this, frame);
                IsFrameVisible &= IsVisible;
            }
        }
예제 #2
0
 bool ICollection <IFocusNodeFrameVisibility> .Remove(IFocusNodeFrameVisibility item)
 {
     return(Remove((ILayoutNodeFrameVisibility)item));
 }
예제 #3
0
 bool ICollection <IFocusNodeFrameVisibility> .Contains(IFocusNodeFrameVisibility value)
 {
     return(Contains((ILayoutNodeFrameVisibility)value));
 }
예제 #4
0
 void ICollection <IFocusNodeFrameVisibility> .Add(IFocusNodeFrameVisibility item)
 {
     Add((ILayoutNodeFrameVisibility)item);
 }
예제 #5
0
 void IList <IFocusNodeFrameVisibility> .Insert(int index, IFocusNodeFrameVisibility item)
 {
     Insert(index, (ILayoutNodeFrameVisibility)item);
 }
예제 #6
0
 int IList <IFocusNodeFrameVisibility> .IndexOf(IFocusNodeFrameVisibility value)
 {
     return(IndexOf((ILayoutNodeFrameVisibility)value));
 }