是否有办法在面板(例如dockpanel)中自动告知所有子项(例如标签,文本框等)的边距为5?
即。而不必分别为每个元素设置边距 - 同时注意设置面板本身的边距并不好,因为面板的边距不是元素。
顺便说一句 - 我注意到DockPanel上似乎没有PADDING元素(这会有所帮助)
答案 0 :(得分:5)
我相信答案是“不”。保证金不是可继承的,比如字体大小,所以您需要执行以下操作之一:
使用Grid
代替DockPanel
。这将允许您使用行和列定义来维持项之间的一致间距。
使用样式。您仍然需要引用每个元素的样式(例如,Style="{StaticResource MarginStyle}"
,这需要更多的输入而不仅仅是Margin="10,5"
,但它允许您将边距值保存在一个位置。
咬紧牙关并分别设置每个元素的边距。