private static void ExecutedRemovePeekCommand(object sender, ExecutedRoutedEventArgs e) { DockedPeek peek = sender as DockedPeek; MainWindow mainWindow = Window.GetWindow(peek) as MainWindow; mainWindow.dockedPeeks.Items.Remove(peek); }
private static void ExecutedLocalDockPeekCommand(object sender, ExecutedRoutedEventArgs e) { string param = (string)e.Parameter; MainWindow mainWindow = FindWindow(sender); object content = null; switch (param) { case "Calendar": content = new CalendarPeekContent(); break; case "Notes": content = new NotesPeekContent(); break; case "Tasks": content = new TasksPeekContent(); break; case "People": content = new PeoplePeekContent(); break; case "Weather": content = new WeatherPeekContent(); break; default: throw new NotImplementedException(""); } foreach (DockedPeek each in mainWindow.dockedPeeks.Items) { if (each.Content.ToString() == content.ToString()) { mainWindow.dockedPeeks.Items.Remove(each); return; } } DockedPeek docked = new DockedPeek(); docked.Content = content; mainWindow.dockedPeeks.Items.Add(docked); mainWindow.SwitchToNormalMode(); }
private static void ExecutedDockPeekCommand(object sender, ExecutedRoutedEventArgs e) { UndockedPeek peek = sender as UndockedPeek; BalloonTip tip = peek.Parent as BalloonTip; MainWindow mainWindow; if (tip != null) { tip.FastClose(); mainWindow = tip.Owner as MainWindow; } else { mainWindow = (MainWindow)Application.Current.MainWindow; } UIElement content = peek.PeekContent(); if (content == null) { throw new NotImplementedException(""); } foreach (DockedPeek each in mainWindow.dockedPeeks.Items) { if (each.Content.ToString() == content.ToString()) { return; } } DockedPeek docked = new DockedPeek(); docked.Content = content; mainWindow.dockedPeeks.Items.Add(docked); mainWindow.SwitchToNormalMode(); }