[英]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.