public Taskbar(WindowManager windowManager, ShellManager shellManager, StartMenuMonitor startMenuMonitor, Updater updater, AppBarScreen screen, AppBarEdge edge) : base(shellManager.AppBarManager, shellManager.ExplorerHelper, shellManager.FullScreenHelper, screen, edge, 0) { _shellManager = shellManager; _updater = updater; _windowManager = windowManager; InitializeComponent(); DataContext = _shellManager; StartButton.StartMenuMonitor = startMenuMonitor; DesiredHeight = Application.Current.FindResource("TaskbarHeight") as double? ?? 0; DesiredWidth = Application.Current.FindResource("TaskbarWidth") as double? ?? 0; AllowsTransparency = Application.Current.FindResource("AllowsTransparency") as bool? ?? false; FlowDirection = Application.Current.FindResource("flow_direction") as FlowDirection? ?? FlowDirection.LeftToRight; Settings.Instance.PropertyChanged += Settings_PropertyChanged; if (Settings.Instance.ShowQuickLaunch) { QuickLaunchToolbar.Visibility = Visibility.Visible; } // Hide the start button on secondary display(s) if (!Screen.Primary) { StartButton.Visibility = Visibility.Collapsed; } }
public App() { _shellManager = SetupManagedShell(); _startMenuMonitor = new StartMenuMonitor(new AppVisibilityHelper(false)); DictionaryManager = new DictionaryManager(); _updater = new Updater(); Settings.Instance.PropertyChanged += Settings_PropertyChanged; }