依赖项属性 - 元数据选项,不指定默认值

时间:2014-07-18 10:34:53

标签: c# wpf dependency-properties

public double FontSize
{
    get { return (double)GetValue(FontSizeProperty); }
    set { SetValue(FontSizeProperty, value); }
}
public static readonly DependencyProperty FontSizeProperty =
    TextElement.FontSizeProperty.AddOwner(typeof(OutlineTextBlock),
    new FrameworkPropertyMetadata(XXX, FrameworkPropertyMetadataOptions.AffectsRender));

我不想指定XXX,也没有覆盖仅指定AffectsRender

如果我喜欢这个

    new FrameworkPropertyMetadata()

然后属性将从某处获取默认值。

如何指定AffectsRender没有默认值?

1 个答案:

答案 0 :(得分:2)

尝试以下

new FrameworkPropertyMetadata { AffectsRender = true; }

如果未指定默认值,则基础PropertyMetadata不会被标记为要修改的默认值。这可确保在合并元数据时使用原始默认值,但会添加AffectsRender标记。