2009-05-30 48 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來實現此目的。