private void OnContentRenderedAction(object sender, EventArgs args) { //manually fill drop down menu foreach (var item in LocalizedTexts) { //get Combobox of current translation var uiElement = (UIElement)TranslationItems.ItemContainerGenerator.ContainerFromItem(item); var comboBox = VisualTreeUtils.GetVisualChildCollection <ComboBox>(uiElement).First(); comboBox.Items.Clear(); //fill known translations var textLocalization = (TextLocalization)comboBox.DataContext; var knownTranslations = textLocalization.KnownTranslations; if (knownTranslations != null) { foreach (var knownTranslation in knownTranslations) { comboBox.Items.Add(new ComboBoxItem { Background = Brushes.DeepSkyBlue, Content = knownTranslation }); } } //if no known translations found, add No suggestions messge if (comboBox.Items.Count <= 0) { var dummyComboBoxItem = new ComboBoxItem { FontStyle = FontStyles.Italic, Content = "No suggestions", IsHitTestVisible = false }; comboBox.Items.Add(dummyComboBoxItem); } } }