OnRender和背景叠加

时间:2012-03-26 10:10:40

标签: .net wpf

我在WPF用户控件的OnRender方法中绘制了一些绘图。现在,我设置了一个白色背景,我看到背景在我的绘图上,所以它不再可见了。如何将绘图放在背景上?

  Protected Overrides Sub OnRender(drawingContext As DrawingContext)
    MyBase.OnRender(drawingContext)

    If Me._DisplayMargin Then
      Me.DrawMargin(drawingContext)
    End If

  End Sub

1 个答案:

答案 0 :(得分:2)

问题是OnRender与WPF UserControl不兼容,请参阅here原因。您调用base.OnRender的顺序无关紧要(当然,您在自己的渲染代码之前调用它是正确的,因为您想要绘制 over 可能已绘制的内容由基类)。

如果您打算在OnRender中进行所有绘图,则应该只使用FrameworkElement而不是UserControl派生。