public App() { _cloakMonitor = new CloakMonitor(); _shellManager = SetupManagedShell(); ThemeManager = new ThemeManager(); }
public Taskbar(ShellManager shellManager, CloakMonitor cloakMonitor, AppBarScreen screen, AppBarEdge edge) : base(shellManager.AppBarManager, shellManager.ExplorerHelper, shellManager.FullScreenHelper, screen, edge, 0) { _cloakMonitor = cloakMonitor; _shellManager = shellManager; InitializeComponent(); DataContext = _shellManager; DesiredHeight = Application.Current.FindResource("TaskbarHeight") as double? ?? 0; AllowsTransparency = Application.Current.FindResource("AllowsTransparency") as bool? ?? false; SetFontSmoothing(); SetupQuickLaunch(); _explorerHelper.HideExplorerTaskbar = true; _cloakMonitor.PropertyChanged += CloakMonitor_PropertyChanged; Settings.Instance.PropertyChanged += Settings_PropertyChanged; // Layout rounding causes incorrect sizing on non-integer scales if (DpiHelper.DpiScale % 1 != 0) { UseLayoutRounding = false; } }