private void icon_Drop(object sender, DragEventArgs e) { Border border = sender as Border; NotifyIcon existingNotifyIcon = border.DataContext as NotifyIcon; if (e.Data.GetDataPresent(typeof(NotifyIcon))) { NotifyIcon dropData = e.Data.GetData(typeof(NotifyIcon)) as NotifyIcon; if (existingNotifyIcon.IsPinned) { // pinned area; allow sorting dropData.Pin(existingNotifyIcon.PinOrder); } else { // non-pinned icons area dropData.Unpin(); } Settings.Instance.PinnedNotifyIcons = _shellManager.NotificationArea.PinnedNotifyIcons; } e.Handled = true; }
private void PinnedIcons_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(NotifyIcon))) { NotifyIcon dropData = e.Data.GetData(typeof(NotifyIcon)) as NotifyIcon; dropData.Pin(Settings.Instance.PinnedNotifyIcons.Length); } e.Handled = true; }
private void PinnedIcons_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(NotifyIcon))) { NotifyIcon dropData = e.Data.GetData(typeof(NotifyIcon)) as NotifyIcon; dropData.Pin(); Settings.Instance.PinnedNotifyIcons = _shellManager.NotificationArea.PinnedNotifyIcons; } e.Handled = true; }