以编程方式更改保证金

时间:2014-02-17 14:30:45

标签: c# windows-8.1

我想根据前一个stackpannel的高度更改stackpannel的边距,例如StackPannel1的高度为20,stackpannel2的边距为0,stackpannel1的高度为+ 5,0,0。我怎样才能解决我的问题?

2 个答案:

答案 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);对我来说似乎很好