опиши простым языком, что ты хочешь? ты хочешь перенести свой Delphi/VB6 опыт на WPF зачем то параллельно оскорбляя индусов — это не работает. ты говоришь о декларативном подходе и выставляешь выравнивания в коде а не маркапе ну и так далее.
ты пытаешься взять серьезную технологию на хапок вместо того чтобы понять как все работает. WPF использует композицию и не использует наследование для кастомизации, в твоем примере:
<GridEx RowsDef="@ *" ColsDef="@ @ 10 *"> а должно быть: <Grid GridEx.RowDef="" GridEx.ColsDef="">
ты реализуешь вещи неконвенционном способом, возможно твои костыли и будут работать, но ребята вдумчиво относящися к технологиям с которыми они работают тебе спасибо не скажут.
П.С. Завязывай с эпитетами, относящимеся к человеку а не к его знаниям.