我正在创建一个从TextBox
. 我试图覆盖它的Height
属性的默认值,但我不断收到类型不匹配的错误。
元数据覆盖和基础元数据必须是相同类型或派生类型。
在MSDN上,它声明Height
property 是 type System.Double
。
我尝试了以下方法:
1)转换为双
HeightProperty.OverrideMetadata(typeof(SuggestionTextBox), new UIPropertyMetadata(Convert.ToDouble(200)));
和
HeightProperty.OverrideMetadata(typeof(SuggestionTextBox), new UIPropertyMetadata((double)200));
2)试图找出默认值
HeightProperty.DefaultMetadata.DefaultValue
编辑:我在控件的静态构造函数中执行此操作,如MSDN上的示例所示
知道如何覆盖它的默认值吗?