Возможно, попробуйте valueConverter, где вы можете отправить значение в конвертер через связывание и вернуть объект Thickness.Примерно как
Margin ={{Binding Marginleft, Converter={StaticResource stringToThicknessConverter}}
, где вы передаете строку и получаете объект толщины, например new thickness(0,marginleft,0,0)
.
. Также вы можете напрямую связать объект типа толщины вviewModel, но это плохая практика, так как это создает зависимость View в ViewModel, которая противоречит цели MVVM