private void PageCheckEllipse()
        {
            TotalFrameView tfView = (TotalFrameView)FindUserControl("TotalFrameView");

            switch (Entity.PageType)
            {
            case PageType.Page1:
                tfView.PCE0.Fill = Brushes.White;
                tfView.PCE1.Fill = Brushes.Gray;
                tfView.PCE2.Fill = Brushes.Gray;
                tfView.PCE3.Fill = Brushes.Gray;
                break;

            case PageType.Page2:
                tfView.PCE0.Fill = Brushes.Gray;
                tfView.PCE1.Fill = Brushes.White;
                tfView.PCE2.Fill = Brushes.Gray;
                tfView.PCE3.Fill = Brushes.Gray;
                break;

            case PageType.Page3:
                tfView.PCE0.Fill = Brushes.Gray;
                tfView.PCE1.Fill = Brushes.Gray;
                tfView.PCE2.Fill = Brushes.White;
                tfView.PCE3.Fill = Brushes.Gray;
                break;

            case PageType.Page4:
                tfView.PCE0.Fill = Brushes.Gray;
                tfView.PCE1.Fill = Brushes.Gray;
                tfView.PCE2.Fill = Brushes.Gray;
                tfView.PCE3.Fill = Brushes.White;
                break;
            }
        }
        private void ExecuteTouchUp(TouchEventArgs e)
        {
            //EFPManager.Instance.IsTouch = true;

            var   uc = FindUserControl("TotalFrameView");
            Point pos;

            pos          = ((TouchEventArgs)e).GetTouchPoint(uc).Position;
            mu           = pos.X;
            isTouchCheck = true;

            tfvUC          = (TotalFrameView)uc;
            TransitionType = PageTransitionType.Slide;



            /// 추가 & 삭제 모드에서는 애니메이션 동작 안함
            /// 버튼이 클릭 되면 true
            //if (_isButtonState)
            //    return;

            if (EFPManager.Instance.IsTouch)
            {
                return;
            }

            StartAnimation(md, mu);
            EFPManager.Instance.MouseEventType = MouseEventType.TouchUp;
        }
        private void ExecutePreviewMouseUp(MouseEventArgs e)
        {
            if (isTouchCheck)
            {
                isTouchCheck = false;
                return;
            }

            var   uc = FindUserControl("TotalFrameView");
            Point pos;

            pos = uc.PointToScreen(Mouse.GetPosition(uc));
            mu  = pos.X;


            //Console.WriteLine("Mouse Down : " + e.GetPosition((IInputElement)e.Source));

            tfvUC          = (TotalFrameView)uc;
            TransitionType = PageTransitionType.Slide;


            if (EFPManager.Instance.IsTouch)
            {
                return;
            }


            StartAnimation(md, mu);

            EFPManager.Instance.MouseEventType = MouseEventType.PreviewMouseUp;
        }
        private void DeleteFrameButton()
        {
            /// checkbox Visibility
            TotalFrameView tfv = (TotalFrameView)FindUserControl("TotalFrameView");

            if (_isShowing)
            {
                foreach (UserControl uc in FindVisualChildren <UserControl>(tfv))
                {
                    if (uc.Name == "FPView")
                    {
                        foreach (Button cb in FindVisualChildren <Button>(((FramePropertyView)uc)))
                        {
                            if (cb.Name == "FPV_DeletCheckButton")
                            {
                                cb.Visibility = Visibility.Visible;
                            }
                        }
                    }
                }
                /// Save Button Visibility
                tfv.SaveButton.Visibility = Visibility.Visible;

                _isShowing = false;
                EFPManager.Instance.IsTouch     = true;                      // 터치 상태 확인
                EFPManager.Instance.ButtonState = ButtonState.ButtonRunning; // 버튼 실행 중
            }
            /// Hidden
            else
            {
                foreach (UserControl uc in FindVisualChildren <UserControl>(tfv))
                {
                    if (uc.Name == "FPView")
                    {
                        foreach (Button cb in FindVisualChildren <Button>(((FramePropertyView)uc)))
                        {
                            if (cb.Name == "FPV_DeletCheckButton")
                            {
                                foreach (var item in Entity.TotalDatas)
                                {
                                    if (item.IsCheckBox != true)
                                    {
                                        continue;
                                    }

                                    cb.Background = Brushes.White;
                                }

                                EFPManager.Instance.IsCheckDeletFrame = false;
                                cb.Visibility = Visibility.Hidden;
                            }
                        }
                    }
                }
                /// Save Button Visibility
                tfv.SaveButton.Visibility = Visibility.Hidden;

                _isShowing = true;
                EFPManager.Instance.IsTouch     = false;
                EFPManager.Instance.ButtonState = ButtonState.ButtonStop;    // 버튼 실행 정지
            }
        }