我在WPF用户控件的OnRender
方法中绘制了一些绘图。现在,我设置了一个白色背景,我看到背景在我的绘图上,所以它不再可见了。如何将绘图放在背景上?
Protected Overrides Sub OnRender(drawingContext As DrawingContext)
MyBase.OnRender(drawingContext)
If Me._DisplayMargin Then
Me.DrawMargin(drawingContext)
End If
End Sub
答案 0 :(得分:2)
问题是OnRender与WPF UserControl不兼容,请参阅here原因。您调用base.OnRender
的顺序无关紧要(当然,您在自己的渲染代码之前调用它是正确的,因为您想要绘制 over 可能已绘制的内容由基类)。
如果您打算在OnRender中进行所有绘图,则应该只使用FrameworkElement
而不是UserControl
派生。