private void SelectColor(Color selectedColor) { for (int i = 0; i < ColorChooser.Items.Count; i++) { var item = ColorChooser.Items[i]; var brush = ((SolidColorBrush)item); var gridViewItem = (ColorChooser.ContainerFromItem(brush) as GridViewItem); if (gridViewItem == null) { continue; } if (Utilities.AreColorsEqual(brush.Color, selectedColor)) { gridViewItem.IsSelected = true; SelectedColorIndex = i; return; } else { gridViewItem.IsSelected = false; } } }