public void Collapse(ScalingModalExpandCollapseAnimation animationToUse)
 {
     if (_panelToDisable != null)
     {
         _panelToDisable.IsEnabled = true;
     }
     this.IsHitTestVisible = false;
     RunCollapseAnimation(animationToUse);
 }
        public void Expand(FrameworkElement innerControl, ScalingModalExpandCollapseAnimation animationToUse)
        {
            _innerControl = innerControl;

            ModalCanvas.Width  = innerControl.Width;
            ModalCanvas.Height = innerControl.Height;
            ModalCanvas.Children.Clear();
            ModalCanvas.Children.Add(innerControl);

            this.IsHitTestVisible = true;

            if (_panelToDisable != null)
            {
                _panelToDisable.IsEnabled = false;
            }

            RunExpandAnimation(animationToUse);
            innerControl.Focus();
        }
 private void RunCollapseAnimation(ScalingModalExpandCollapseAnimation animation)
 {
     ResetTransformation();
     RunAnimation(this, animation.ToString() + "Out");
 }