【发布时间】:2012-02-18 05:19:26
【问题描述】:
我想在所有窗口上放置的所有控件上设置默认边距 3,并且能够仅在少数项目上覆盖此值。
我见过一些方法,比如做样式,但是我需要为所有东西设置样式,我更喜欢一些东西,而不是所有控件一起做的事情。我见过像 MarginSetter 这样的其他东西,但看起来它没有遍历子面板。我只希望我在窗口中放置的控件上的边距,与可视树的边框或其他内容无关。
对我来说看起来很基本。有什么想法吗?
提前致谢。
【问题讨论】:
-
边框是控件。使用样式有什么问题?如果您使用 Wpf,请查看隐式样式 - 可以应用于特定类型的那些(SL5 应该也有它们)。
-
@Dmitry:问题是我需要为我使用的任何人创建的每个控件创建一个样式。考虑到所有控件都有基类并且使用继承来避免这种事情(编程时重复的东西总是错误的),这看起来不是一个很好的解决方案
-
你读过我说的吗 - 使用隐式样式 - 它们被应用于类型而不是实例级别。
-
@Dmitry:我说的是为直到今天或将来创建的每种类型的控件创建一种样式。
-
我明白了,样式是实现您所寻找的最简单和最正确的方法。
标签: wpf window controls margin