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
没有默认值?
答案 0 :(得分:2)
尝试以下
new FrameworkPropertyMetadata { AffectsRender = true; }
如果未指定默认值,则基础PropertyMetadata
不会被标记为要修改的默认值。这可确保在合并元数据时使用原始默认值,但会添加AffectsRender
标记。