using System.Windows;
using System.Windows.Media;
using Microsoft.LightSwitch.Runtime.Shell.Implementation.Standard;
using Microsoft.LightSwitch.Threading;
namespace LightSwitchApplication.UserCode {
public class RibbonAndMenuClass {
private static DependencyObject FindControlByName(DependencyObject control, string name) {
if (control.GetValue(FrameworkElement.NameProperty) != null && control.GetValue(FrameworkElement.NameProperty).ToString() == name) {
return control;
}
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(control); i++) {
var child = FindControlByName(VisualTreeHelper.GetChild(control, i), name);
if (child != null) {
return child;
}
}
return null;
}
public static void HideRibbonAndMenu() {
Dispatchers.Main.Invoke(() = >{
UIElement root = System.Windows.Application.Current.RootVisual;
((NavigationView) FindControlByName(root, "NavigationView")).Visibility = Visibility.Collapsed;
((RibbonCommandBar) FindControlByName(root, "HomeTabItem")).Visibility = Visibility.Collapsed;
});
}
}
}