今天看到一段代码public class CustomerRender : Control
{
//static CustomerRender()
//{
// DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomerRender), new FrameworkPropertyMetadata(typeof(CustomerRender)));
//} protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawRectangle(Brushes.Bisque, null, new Rect(0, 0, 50, 50));
} }}
在msdn上查了,OnRender这个方法是MediaElement类的方法,但是.这个类是继承Control而MediaElement,Control是在同一命名空间下的,他们之间没有继承关系,为什么还可以重载呢
{
//static CustomerRender()
//{
// DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomerRender), new FrameworkPropertyMetadata(typeof(CustomerRender)));
//} protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawRectangle(Brushes.Bisque, null, new Rect(0, 0, 50, 50));
} }}
在msdn上查了,OnRender这个方法是MediaElement类的方法,但是.这个类是继承Control而MediaElement,Control是在同一命名空间下的,他们之间没有继承关系,为什么还可以重载呢
Control和MediaElement都继承UIElement
http://msdn.microsoft.com/zh-cn/library/system.windows.uielement.aspx