private void StackPanel_Tapped(object sender, TappedRoutedEventArgs e) { // Need to work out current UI state here to close the menu panel if in narrowstate StackPanel sp = (StackPanel)sender; Debug.WriteLine(sp.Name); SetupArea.Visibility = Visibility.Collapsed; LiveDataArea.Visibility = Visibility.Collapsed; LightExperimentArea.Visibility = Visibility.Collapsed; RPMExperimentArea.Visibility = Visibility.Collapsed; FlightsGrid.Visibility = Visibility.Collapsed; BlueYonderGrid.Visibility = Visibility.Collapsed; ExperimentArea.Visibility = Visibility.Collapsed; //scrollViewer.IsEnabled = false; //double fixHeight = scrollViewer.ExtentHeight - PromoArea.ActualHeight; switch (sp.Name) { case "Home": FlightsGrid.Visibility = Visibility.Visible; BlueYonderGrid.Visibility = Visibility.Visible; //scrollViewer.IsEnabled = true; break; case "Setup": SetupArea.Visibility = Visibility.Visible; break; case "LiveData": LiveDataArea.Visibility = Visibility.Visible; break; case "Experiment1": // Accel X ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(0); break; case "Experiment2": // Accel Y ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(1); break; case "Experiment3": // Accel Z ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(2); break; case "Experiment4": // Light UV ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(3); break; case "Experiment5": // Light IR ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(4); break; case "Experiment6": // Light Visible ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(5); break; case "Experiment7": // Temp ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(6); break; case "Experiment8": // Pitch ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(7); break; case "Experiment9": // Roll ExperimentArea.Visibility = Visibility.Visible; ExperimentCharts.SelectionChanged(8); break; case "Experiment10": // RPM RPMExperimentArea.Visibility = Visibility.Visible; break; default: SetupArea.Visibility = Visibility.Collapsed; LiveDataArea.Visibility = Visibility.Visible; LightExperimentArea.Visibility = Visibility.Collapsed; RPMExperimentArea.Visibility = Visibility.Collapsed; FlightsGrid.Visibility = Visibility.Collapsed; BlueYonderGrid.Visibility = Visibility.Collapsed; ExperimentArea.Visibility = Visibility.Collapsed; PromoArea.Visibility = Visibility.Visible; break; } }