2009-05-30 99 views
2

我在绘制选择框时单击并拖动画布对象(它扩展了Canvas)。 我已重写,像这样的OnRender方法:使用DrawingContext绘制画布上的元素

protected override void OnRender(DrawingContext dc) 
    { 
     base.OnRender(dc); 

     DrawGrid(dc); 
     DrawSelector(dc); 
    } 

    private void DrawSelector(DrawingContext dc) 
    { 
     if (Selecting) 
     { 
      dc.DrawRectangle(new SolidColorBrush(Color.FromArgb(75, 0, 0, 255)), new Pen(Brushes.Blue, 1.5), SelectionRect); 
     } 
    } 

但我的选择总是画在画布上的所有元素之下。有谁知道我会如何画我的选择器在我的画布上所有的UIElements?

谢谢。

回答

4

您可以使用Adorner来实现此目的。