0
我有一个从System.Windows.Controls.Label派生的ExtendedLabel。 我想为PaddingProperty提供默认值。 我知道我可以为此使用OverrideMetadata方法。 但有些如何不起作用,填充 vallue仍然显示为5,5,5,5(这是标签的默认值)。给PaddingProperty默认值不会改变
然而,一切正常预期的其他性能如保证金。
class ExtendedLabel : Label
{
static ExtendedLabel()
{
PaddingProperty.OverrideMetadata(typeof(ExtendedLabel), new FrameworkPropertyMetadata(new Thickness(0)));
MarginProperty.OverrideMetadata(typeof(ExtendedLabel), new FrameworkPropertyMetadata(new Thickness(0, 10, 0, 20)));
}
public ExtendedLabel()
{
// this.Padding = new Thickness(0);
}
}
PS: 我不希望在我的构造函数来设置填充。 因为这避免了其他开发人员从其样式中更改填充值。
非常感谢。 工作就像一个魅力.. –