Я создал самый простой элемент управления WPF - он просто переопределяет OnRender и рисует красный прямоугольник.
Однако, только если для параметра «Фон» в XAML задано значение «Синий», все элементы управления отображаются синим цветом без отображения красного цвета. Если Фон не установлен, красный прямоугольник не показывает проблем.
Почему красный прямоугольник не отображается на синем фоне, если задан фон?
public class MyWpfControl : Control
{
protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawRectangle(Brushes.Red, null, new Rect(0, 0, 100, 100));
}
}