wpf 控件中Margin属性如何设置绑定?
需求
UI的原来有三个料盒如下图。现有一个要求要根据系统配置界面里的料盒数量来动态改变。如系统配置中设置的是两个料盒,下图就要显示两个列表,配置为3就要显示三个。

这样就要在系统初始化时取到设置好的料盒数量,再根据数量来调整UI的一些属性值。如Margin,Width等。Width还好处理一些,可以绑定一个属性,动态赋值。但Margin就没这么简单了。本文就是在解决这个问题后的一些方法和总结。
两个料盒的样子

在 WPF 中,Margin 属性是 Thickness 类型,若要绑定到 ViewModel 中的属性,需要通过 值转换器(IValueConverter) 将 ViewModel 中的数据(如数值、字符串或自定义对象)转换为 Thicknes
