public void PreHide() { var backup = new GridExpandBehaviorBackupInfo(Element); FrameworkElementAtt.SetGridExpanderBehavior_Backup(Element, backup); if (IsHorizontal) { Element.Width = Element.ActualWidth; Element.HorizontalAlignment = Dock == Dock.Right ? HorizontalAlignment.Right : HorizontalAlignment.Left; } else { Element.Height = Element.ActualHeight; Element.VerticalAlignment = Dock == Dock.Bottom ? VerticalAlignment.Bottom : VerticalAlignment.Top; } }
public void PostShow() { var backup = FrameworkElementAtt.GetGridExpanderBehavior_Backup(Element); backup.ApplyTo(Element); }
public void PreShow() { Element.Visibility = FrameworkElementAtt.GetGridExpanderBehavior_Backup(Element).Visibility; }