Рисование с использованием DrawingContext над элементами на холсте - PullRequest
2 голосов
/ 30 мая 2009

Я рисую поле выбора, когда я щелкаю и перетаскиваю свой объект Canvas (который расширяет Canvas). Я переопределил метод 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);
        }
    }

Но мой селектор всегда рисуется ПОД всеми элементами на холсте. Кто-нибудь знает, как бы я нарисовал свой селектор НАД всеми элементами UIE на моем холсте?

Спасибо.

1 Ответ

4 голосов
/ 30 мая 2009

Вы можете использовать Adorner для этой цели.

...