using System.Diagnostics; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace Samples.Tutorials.ContextMenus { /// /// Interaction logic for InlineContextMenuWindow.xaml /// public partial class InlineContextMenuWindow : Window { public InlineContextMenuWindow() { InitializeComponent(); } protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { //clean up notifyicon (would otherwise stay open until application finishes) MyNotifyIcon.Dispose(); base.OnClosing(e); } private void MyNotifyIcon_TrayContextMenuOpen(object sender, System.Windows.RoutedEventArgs e) { OpenEventCounter.Text = (int.Parse(OpenEventCounter.Text) + 1).ToString(); } private void MyNotifyIcon_PreviewTrayContextMenuOpen(object sender, System.Windows.RoutedEventArgs e) { //marking the event as handled suppresses the context menu e.Handled = (bool) SuppressContextMenu.IsChecked; PreviewOpenEventCounter.Text = (int.Parse(PreviewOpenEventCounter.Text) + 1).ToString(); } } }