wpf - 如何将相同的边距应用于面板中的所有元素?

时间:2010-07-23 01:56:09

标签: .net wpf xaml layout margin

是否有办法在面板(例如dockpanel)中自动告知所有子项(例如标签,文本框等)的边距为5?

即。而不必分别为每个元素设置边距 - 同时注意设置面板本身的边距并不好,因为面板的边距不是元素。

顺便说一句 - 我注意到DockPanel上似乎没有PADDING元素(这会有所帮助)

1 个答案:

答案 0 :(得分:5)

我相信答案是“不”。保证金不是可继承的,比如字体大小,所以您需要执行以下操作之一:

  1. 使用Grid代替DockPanel。这将允许您使用行和列定义来维持项之间的一致间距。

  2. 使用样式。您仍然需要引用每个元素的样式(例如,Style="{StaticResource MarginStyle}",这需要更多的输入而不仅仅是Margin="10,5",但它允许您将边距值保存在一个位置。

  3. 咬紧牙关并分别设置每个元素的边距。

相关问题