我想根据前一个stackpannel的高度更改stackpannel的边距,例如StackPannel1的高度为20,stackpannel2的边距为0,stackpannel1的高度为+ 5,0,0。我怎样才能解决我的问题?
答案 0 :(得分:2)
这应该做的工作:
stackpannel2.Margin = new Thickness(0, StackPannel1.ActualHeight + 5, 0, 0);
确保在适当的时间运行此代码(即,当框架设置或更改ActualHeight
时),例如响应FrameworkElement.SizeChanged
事件。
答案 1 :(得分:0)
你必须刷新..解决方案stackpannel2.Margin = new Thickness(0, StackPannel1.ActualHeight + 5, 0, 0);
对我来说似乎很好