StackPanel 上的填充?
我正在尝试设置 StackPanel 的填充,但没有这样的属性。 我尝试了 StackPanel.Border,但也没有这样的属性。
有什么想法吗?
I am trying to set padding of a StackPanel but there ain't such property.
I tried StackPanel.Border, but there is no such property either.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以在 StackPanel 周围放置一个边框并在其上设置填充。我最终做了很多次,因为有许多 UIElement 没有 padding 属性。
(注意:所有 FrameworkElement 都有一个 Margin 属性,该属性将为元素留出空间,但不包括作为 ActualWidth 一部分的边距宽度)。
如果您想在 StackPanel 内留出空间,您需要为每个子项添加边距,正如 Rob 所说。
You could put a Border around the StackPanel and set a padding on that. I end up doing this a lot, since there are many UIElements that do not have a padding property.
(Note: all FrameworkElements have a Margin property, which will space the element, but not include the margin width as part of the ActualWidth).
If you want to space the items inside a StackPanel, you'll want to add a margin to each child as Rob said.
或者你可以做类似 TiM 的事情:
Or you could do something similar to TiM:
如果您的意思是要间隔 StackPanel 的子元素(没有 Padding 属性),请参阅:如何间隔 StackPanel 的子元素?
if you mean you want to space out child elements of the StackPanel (which doesn't have a Padding property), see: How do I space out the child elements of a StackPanel?
您可能想为面板中的项目添加边距。你会得到相同的结果,只需向后接近即可。
You'll probably want to add margin to the items in the panel instead. You'll get the same result, just have to approach it backward.
这是 StackPanel 元素的填充的变体
This is a variant of padding for elements of StackPanel