Tom,
Если бы я сделал это, я бы не делал ничего из xaml и вместо этого делал бы это программно. Под этим я имею в виду, что в коде программной части, как только вы получите пользовательское значение для Color и Name, я создам новый Style, RadialGradientBru sh, et c. (в основном все, что вы сейчас делаете в xaml). Затем установите для существующего стиля прямоугольника этот новый стиль, который вы создали.