Вы можете создать новый UserControl, который имеет многие из тех же методов, что и класс ComboBox, но адаптирует его так, чтобы вместо него создавалось несколько радиоблоков.
Хотя ваш вопрос довольно неопределенный.
IE создает коллекцию Предметов на вашем пользовательском элементе управления, и когда что-то добавляется, нарисуйте переключатель и измените размер элемента управления вместо того, что делает поле со списком и просто добавляет строку в список.
Тогда все, что вам нужно сделать, это найти и заменить все ваши ссылки на ComboBox на RadioIFiedComboBox.
Вот некоторые сравнения:
ComboBox cb = new ComboBox();
cb.Items.Add("blah");
или
RadioIFiedComboBox cb = new RadioIFiedComboBox();
cb.Items.Add("blah");
и
public class RadioIFiedComboBox : UserControl {
public ObservableCollection<object> Items = new ObservableCollection<object>();
public RadioIFiedComboBox() {
Items.CollectionChanged += new NotifyCollectionChangedEventHandler(YourCollectionChanged);
}
private void YourCollectionChanged(){
//do something here to redraw your controls
}
}
Приведенный выше код является лишь примером, вам нужно создать все методы, которые вы используете в классе ComboBox, и создать аналогичную функциональность.