Exemple #1
0
        /// <summary>
        /// DisplayModeStates
        /// -----------------
        /// Closed
        /// ClosedCompactLeft
        /// ClosedCompactRight
        /// OpenOverlayLeft
        /// OpenOverlayRight
        /// OpenInlineLeft
        /// OpenInlineRight
        /// OpenCompactOverlayLeft
        /// OpenCompactOverlayRight
        /// </summary>
        private void UpdateVisualStates(bool useTransitons)
        {
            string stateName = GetStateName();

            if (!IsPaneOpen)
            {
                PaneClosing?.Invoke(this, new SplitViewPaneClosingEventArgs());
            }
            else
            {
                PaneOpening?.Invoke(this, null);
            }

#if __IOS__
            PatchInvalidFinalState(stateName);
#endif
            VisualStateManager.GoToState(this, stateName, useTransitons);

            if (!IsPaneOpen)
            {
                PaneClosed?.Invoke(this, null);
            }
            else
            {
                PaneOpened?.Invoke(this, null);
            }
        }
Exemple #2
0
        private void OnPaneOpening(SplitView sender, object args)
        {
            PaneOpening?.Invoke(sender, args);

            _previousTopPadding = TopPadding;
            TopPadding          = new Thickness();

            TogglePaneButton.RequestedTheme = ElementTheme.Dark;
        }
Exemple #3
0
        private void OpenPane()
        {
            if (_isPaneOpening)
            {
                return;
            }

            PaneOpening?.Invoke(this, null);

            if (UpdateDisplayModeState())
            {
                _isPaneOpening = true;
            }
            else
            {
                PaneOpened?.Invoke(this, null);
            }
        }
 /// <summary>
 /// Raises the <see cref="PaneOpening"/> event.
 /// </summary>
 protected virtual void OnPaneOpening()
 {
     PaneOpening?.Invoke(this, EventArgs.Empty);
 }
 private void OnPaneOpening(object sender, EventArgs e)
 {
     PaneOpening?.Invoke(sender, e);
 }
Exemple #6
0
 private void OnPaneOpening(SplitView sender, object args)
 {
     PaneOpening?.Invoke(sender, args);
 }