我在一个WPF用户控件的OnRender方法中绘制了一些绘图。如何把图画放在背景上?
Protected Overrides Sub OnRender(drawingContext As DrawingContext)
MyBase.OnRender(drawingContext)
If Me._DisplayMargin Then
Me.DrawMargin(drawingContext)
End If
End Sub发布于 2012-03-26 19:17:21
问题是OnRender不能很好地与WPF UserControl一起工作,请参阅here为什么。调用base.OnRender的顺序并不重要(当然,您在调用自己的呈现代码之前调用它是正确的,因为您希望绘制基类可能绘制的内容)。
如果你打算在OnRender中完成所有的绘图,你应该简单地从FrameworkElement而不是UserControl派生出来。
https://stackoverflow.com/questions/9870254
复制相似问题