比如StackPanel中有一个Rectangle,我希望当Rectangle的Margin随StackPanel宽度的变化而变化,比如,StackPanel的Width是100时Rectangle的Margin为10,0,10,0,当Width为200时为20,0,20,0,以此类推。请问在xaml中怎么实现?不要通过后台用IValueConverter。
比如StackPanel中有一个Rectangle,我希望当Rectangle的Margin随StackPanel宽度的变化而变化,比如,StackPanel的Width是100时Rectangle的Margin为10,0,10,0,当Width为200时为20,0,20,0,以此类推。请问在xaml中怎么实现?不要通过后台用IValueConverter。
StackPanel 应该有sizeChanged之类的事件
如果初使化后是固定的
可以在load方法里写
这样很麻烦啊,现在是1:10的关系,如果待会要用到一个1:20的又要写一个Converter,那得写多少去啊。
那如果是同类型的呢?比如B的Width是A的两倍。
{
double myWidth = (double)value - double.Parse(parameter as string);
if (myWidth > 0) return myWidth;
else return 0;
}