protected override void OnMouseDown(MouseButtonEventArgs args) { base.OnMouseDown(args); ColorCell cell = args.Source as ColorCell; if (cell != null) { if (cellHighlighted != null) cellHighlighted.IsSelected = false; cellHighlighted = cell; cellHighlighted.IsSelected = true; } Focus(); }