简体   繁体   English

依赖项属性-未指定默认值的元数据选项

[英]Dependency property - metadata options without specifying default value

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));

I don't want to specify XXX and there is no override to specify only AffectsRender . 我不想指定XXX ,也没有覆盖仅指定AffectsRender

If I do like this 如果我这样做

    new FrameworkPropertyMetadata()

then property will take default value from somewhere. 然后属性将从某处获取默认值。

How to specify AffectsRender without default value? 如何指定没有默认值的AffectsRender

Try the following 尝试以下

new FrameworkPropertyMetadata { AffectsRender = true; }

By not specifying a default value, the base PropertyMetadata does not get flagged as the default value being modified. 通过不指定默认值,基本PropertyMetadata不会被标记为正在修改的默认值。 This ensures when the metadata is merged, the original default value is used but the AffectsRender flag is added. 这样可以确保在合并元数据时,使用原始默认值,但添加AffectsRender标志。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM