public AppShell()
{
InitializeComponent();
// Set the data context
_viewModel = new AppShellViewModel();
DataContext = _viewModel;
Loaded += (sender, args) =>
{
Current = this;
togglePaneButton.Focus(FocusState.Programmatic);
// We need to update the initial selection because
// OnNavigatingToPage happens before Items are loaded in
// both navigation bars.
UpdateSelectionState();
};
rootSplitView.RegisterPropertyChangedCallback(
SplitView.DisplayModeProperty,
(s, a) =>
{
// Ensure that we update the reported size of the TogglePaneButton when the SplitView's
// DisplayMode changes.
CheckTogglePaneButtonSizeChanged();
});
SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManager_BackRequested;
var titleBar = ApplicationView.GetForCurrentView().TitleBar;
titleBar.ButtonBackgroundColor = Colors.White;
titleBar.ButtonHoverBackgroundColor = (Color)Application.Current.Resources["AppAccentLightColor"];
titleBar.ButtonPressedBackgroundColor = (Color)Application.Current.Resources["AppAccentColor"];
titleBar.ButtonForegroundColor = (Color)Application.Current.Resources["AppAccentForegroundColor"];
titleBar.ButtonHoverForegroundColor = (Color)Application.Current.Resources["AppAccentForegroundColor"];
}