postMenuItem = MenuItem() postMenuItem.KeyDown += onKeyDown menuItem.Items.Add(postMenuItem) stackPanel = StackPanel() stackPanel.HorizontalAlignment = HorizontalAlignment.Left stackPanel.VerticalAlignment = VerticalAlignment.Top stackPanel.Orientation = Orientation.Horizontal postMenuItem.Header = stackPanel comboBox = ComboBox() comboBox.IsEditable = True comboBox.Width = 240 comboBox.MouseUp += onMouseUp stack = Stack[String]() for window in Application.Current.Windows: if clr.GetClrType(Agent).IsInstanceOfType(window): for message in window.Balloon.Messages: stack.Push(String.Format("\"{0}: {1}\"", sb.ToString(), Regex.Replace(message.Text, Environment.NewLine, String.Empty, RegexOptions.CultureInvariant))) while stack.Count > 0: comboBoxItem = ComboBoxItem() comboBoxItem.Content = stack.Pop() comboBox.Items.Add(comboBoxItem) if comboBox.SelectedItem is None: