Может быть, вы можете использовать решение вроде this . Вы можете иметь разные значения для чисел и вернуть их соответственно. В вашем случае что-то вроде этого должно работать:
Создайте свойство в своем классе, например, Margin.
public Thickness Margin {
get {
int multiplier = 1;
if (number == 2 || number == 8) multiplier = 2;
return new Thickness(5, 5, 5 * multiplier, 5);
}
}
В XAML:
Margin="{Binding Margin}"