예제 #1
0
        private bool HandleLightDismissEvent(
            View view,
            PointerInputEvent pointerInputEvent)
        {
            bool handled = false;

            if (pointerInputEvent.State == PointerInputState.Began)
            {
                LightDismissControl lightDismissControl = this.LightDismissControl;
                if (null != lightDismissControl)
                {
                    if (!lightDismissControl.HasDescendant(view))
                    {
                        // Invoke light dismiss
                        lightDismissControl.OnLightDismiss();

                        this.LightDismissControl = null;

                        handled = true;
                    }
                }
            }

            return(handled);
        }
예제 #2
0
        internal bool HandlePreviewInput(
            Page page,
            PointerInputEvent pointerInputEvent)
        {
            bool handled = false;

            if (pointerInputEvent.State == PointerInputState.Began)
            {
                LightDismissControl lightDismissControl = this.LightDismissControl;
                if (null != lightDismissControl)
                {
                    // Invoke light dismiss
                    lightDismissControl.OnLightDismiss();

                    this.LightDismissControl = null;

                    handled = true;
                }
            }

            return(handled);
        }