如何单独设置 StackPanels 的边距?
我可以在代码隐藏中设置堆栈面板的边距,如下所示:
StackPanel sp2 = new StackPanel();
sp2.Margin = new System.Windows.Thickness(5);
但如何单独设置每个,这两个都不起作用:
PSEUDO-CODE:
sp2.Margin = new System.Windows.Thickness("5 0 0 0");
sp2.Margin.Left = new System.Windows.Thickness(5);
I can set the margin of a stackpanel in code-behind like this:
StackPanel sp2 = new StackPanel();
sp2.Margin = new System.Windows.Thickness(5);
But how can I set each individually, both of these don't work:
PSEUDO-CODE:
sp2.Margin = new System.Windows.Thickness("5 0 0 0");
sp2.Margin.Left = new System.Windows.Thickness(5);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你也可以尝试这个:
You can also try this:
边距的类型是厚度,它是一种结构。
“5 0 0 0”的解析是 XAML 的事情,它不是 Thickness 构造函数处理的事情。
使用
厚度是一个结构,这也应该起作用,保持其他边距值不变:-
Margin is of type Thickness which is a structure.
The parsing of "5 0 0 0" is a XAML thing, its not something that Thickness constructor handles.
Use
since Thickness is a structure this should also work, leaving the other margin values unmodified:-