Точно та же проблема имеет обходное решение, описал здесь .
FlattenHierarchy does не работают btw. (только на статическом Варе. говорит так в intellisense)
Обходное решение. Остерегайтесь дубликатов.
PropertyInfo[] pis = typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance);
Type[] tt = typeof(IB).GetInterfaces();
PropertyInfo[] pis2 = tt[0].GetProperties(BindingFlags.Public | BindingFlags.Instance);
Если вам нужно что-то вроде поля со списком или выбора даты и времени, вы должны создать новый элемент управления, внутри этого нового элемента управления поместите текстовое поле и кнопку рядом внутри рамки, которая выглядит как фрейм текстового поля - затем измените стиль текстового поля так, чтобы в нем не было фрейма.
размещение кнопки внутри расширенного редактирования - замечательно, если вы хотите поместить кнопку внутри «документа», но не является хорошей заменой для поля со списком .
См. Шаблон элемента управления ComboBox MSDN
Вы также можете использовать метку и изменить ее шаблон, чтобы включить в него кнопку. Чтобы получить хороший обзор различий между Label и TextBlock, см. этот пост .
Вы можете использовать RichTextBox вместо текстового поля, и он поддерживает потоковый документ, в котором вы можете поместить в него кнопку.