Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在画布上的元素上使用DrawingContext绘制_C#_Wpf_Drawing - Fatal编程技术网

C# 在画布上的元素上使用DrawingContext绘制

C# 在画布上的元素上使用DrawingContext绘制,c#,wpf,drawing,C#,Wpf,Drawing,当我在画布对象(扩展画布)上单击并拖动时,我正在绘制一个选择框。 我已覆盖OnRender方法,如下所示: protected override void OnRender(DrawingContext dc) { base.OnRender(dc); DrawGrid(dc); DrawSelector(dc); } private void DrawSelector(DrawingContext dc)

当我在画布对象(扩展画布)上单击并拖动时,我正在绘制一个选择框。 我已覆盖OnRender方法,如下所示:

    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上绘制选择器吗

谢谢。

您可以使用