本文整理汇总了C#中System.Windows.DependencyProperty.OverrideMetadata方法的典型用法代码示例。如果您正苦于以下问题:C# DependencyProperty.OverrideMetadata方法的具体用法?C# DependencyProperty.OverrideMetadata怎么用?C# DependencyProperty.OverrideMetadata使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.DependencyProperty
的用法示例。
在下文中一共展示了DependencyProperty.OverrideMetadata方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MainWindow
static MainWindow()
{
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
metadata.Inherits = true;
SpaceProperty = SpaceButton.SpaceProperty.AddOwner(typeof(MainWindow));
SpaceProperty.OverrideMetadata(typeof(Window), metadata);
}
示例2: SpaceWindow
// static(정적) 생성자
static SpaceWindow()
{
// 메타데이터정의
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
metadata.Inherits = true; //엘리먼트 트리를 통해 계승가능
// SpaceProperty에 소유자를 추가하고, 메타데이터를 오버라이딩(재정의)
//이전에 등록된 의존 프로퍼티에 새로운 소유자를 추가할때 원래의 metadata가 적용되지 않으므로 반드시 그 자신의
//metadata를 생성 해야 한다.
SpaceProperty =
SpaceButton.SpaceProperty.AddOwner(typeof(SpaceWindow));
SpaceProperty.OverrideMetadata(typeof(SpaceWindow), metadata);
}
示例3: Register
public static DependencyProperty Register(string name, Type propertyType, Type ownerType,
PropertyMetadata typeMetadata,
ValidateValueCallback validateValueCallback)
{
if (typeMetadata == null)
typeMetadata = new PropertyMetadata();
DependencyProperty dp = new DependencyProperty(false, name, propertyType, ownerType,
typeMetadata, validateValueCallback);
DependencyObject.register(ownerType, dp);
dp.OverrideMetadata (ownerType, typeMetadata);
return dp;
}