Используйте конвертер, приведенный ниже пример кода преобразует двойную привязку к толщине. Это установит «Верх» толщины в связанное поле. При желании вы можете использовать ConverterParameter, чтобы определить, привязываете ли вы к левому, верхнему, правому или нижнему.
<StackPanel Margin="{Binding TopMargin, Converter={StaticResource MyThicknessConverter}">
.
public class ThicknessSingleValueConverter : IValueConverter
{
override Convert(...)
{
return new Thickness(0, (double)object, 0, 0);
}
//etc...