This works and seems like a smart solution:
protected void winSurveyScreen_Loaded(object sender, RoutedEventArgs e) { (comboBox.Template.FindName("PART_EditableTextBox", cbObservation) as TextBox).CharacterCasing = CharacterCasing.Upper; }
Make sure that combobox is not reset when loading, otherwise the template will not be found.
source share