private void OnMarkingClicked(object sender, MouseButtonEventArgs e) { MarkingFlags flag = (MarkingFlags)((Label)((Rectangle)sender).Tag).Tag; if (markings.HasFlag(flag)) { markings &= ~flag; ((Label)((Rectangle)sender).Tag).Foreground = unmarkedHoverBrush; } else { markings |= flag; ((Label)((Rectangle)sender).Tag).Foreground = markedHoverBrush; } }