private void ToggleButton_Click(object sender, RoutedEventArgs e) { // Set theme for window root. if (global::Windows.UI.Xaml.Window.Current.Content is FrameworkElement root) { switch (root.ActualTheme) { case ElementTheme.Default: if (SystemThemeHelper.GetSystemApplicationTheme() == ApplicationTheme.Dark) { root.RequestedTheme = ElementTheme.Light; } else { root.RequestedTheme = ElementTheme.Dark; } break; case ElementTheme.Light: root.RequestedTheme = ElementTheme.Dark; break; case ElementTheme.Dark: root.RequestedTheme = ElementTheme.Light; break; } } }
private void ToggleButton_Click(object sender, RoutedEventArgs e) { // Set theme for window root. if (global::Windows.UI.Xaml.Window.Current.Content is FrameworkElement root) { switch (root.ActualTheme) { case ElementTheme.Default: if (SystemThemeHelper.GetSystemApplicationTheme() == ApplicationTheme.Dark) { root.RequestedTheme = ElementTheme.Light; } else { root.RequestedTheme = ElementTheme.Dark; } break; case ElementTheme.Light: root.RequestedTheme = ElementTheme.Dark; break; case ElementTheme.Dark: root.RequestedTheme = ElementTheme.Light; break; } if (NavigationViewControl.PaneDisplayMode == MUXC.NavigationViewPaneDisplayMode.LeftMinimal) { // Close navigation view when changing the theme // to allow the user to see the difference between the themes. NavigationViewControl.IsPaneOpen = false; } } }
private void SetDarkLightToggleInitialState() { // Initialize the toggle to the current theme. var root = global::Windows.UI.Xaml.Window.Current.Content as FrameworkElement; switch (root.ActualTheme) { case ElementTheme.Default: DarkLightModeToggle.IsChecked = SystemThemeHelper.GetSystemApplicationTheme() == ApplicationTheme.Dark; break; case ElementTheme.Light: DarkLightModeToggle.IsChecked = false; break; case ElementTheme.Dark: DarkLightModeToggle.IsChecked = true; break; } }