/// <summary> /// Check for the conditions where the navigation pane does not occupy the space under the floating /// hamburger button and trigger the event. /// </summary> private void CheckTogglePaneButtonSizeChanged() { TogglePaneButtonRect = RootSplitView.DisplayMode == SplitViewDisplayMode.Inline || RootSplitView.DisplayMode == SplitViewDisplayMode.Overlay ? TogglePaneButton.TransformToVisual(this).TransformBounds( new Rect(0, 0, TogglePaneButton.ActualWidth, TogglePaneButton.ActualHeight)) : new Rect(); TogglePaneButtonRectChanged?.Invoke(this, this.TogglePaneButtonRect); }
void OnPaneSizeChanged() { if (shellSplitView.DisplayMode == SplitViewDisplayMode.Overlay) { var transform = togglePaneButton.TransformToVisual(this); var rect = new Rect(0, 0, togglePaneButton.ActualWidth, togglePaneButton.ActualHeight); var rectTransformed = transform.TransformBounds(rect); PaneToggleButtonRect = rectTransformed; } else { PaneToggleButtonRect = new Rect(); } TogglePaneButtonRectChanged?.Invoke(Current, PaneToggleButtonRect); }
/// <summary> /// Check for the conditions where the navigation pane does not occupy the space under the floating /// hamburger button and trigger the event. /// </summary> private void CheckTogglePaneButtonSizeChanged() { if (rootSplitView.DisplayMode == SplitViewDisplayMode.Inline || rootSplitView.DisplayMode == SplitViewDisplayMode.Overlay) { var transform = togglePaneButton.TransformToVisual(this); var rect = transform.TransformBounds(new Rect(0, 0, togglePaneButton.ActualWidth, togglePaneButton.ActualHeight)); TogglePaneButtonRect = rect; } else { TogglePaneButtonRect = new Rect(); } TogglePaneButtonRectChanged?.DynamicInvoke(this, TogglePaneButtonRect); }
/// <summary> /// Check for the conditions where the navigation pane does not occupy the space under the floating /// hamburger button and trigger the event. /// </summary> private void CheckTogglePaneButtonSizeChanged() { AppNavigationUtil.SplitViewPaneHandler(this, rootSplitView, TogglePaneButton); TogglePaneButtonRectChanged?.DynamicInvoke(this, TogglePaneButtonRect); }