Изначально использовал как раз Windows.Forms.PropertyGrid. Когда количество костылей к нему превысило все разумные рамки, решил искать альтернативу. Попробуйте, к примеру, сделать так, чтобы при выбранных нескольких объектах с разными значениями свойства, в его поле показывалось "*РАЗЛИЧНЫЕ*", то есть, по аналогии с окном свойств автокада. У меня получилось, но это был сильно обходной путь и, в итоге, все равно работало криво. Ну и таких моментов накопилось много.
Все WPF тулкиты, которые я смог найти, на тот момент были либо платными, либо в бесплатной версии не имели нужного функционала. Возможно, сейчас что-то изменилось.