У меня есть Сетка с Adorner, чтобы предоставить какой-то нарисованный рисунок.Смотрите img: http://imgur.com/D649W
Моя проблема в том, что этот Adorner (точки на сетке) расположен поверх всего.Белый квадрат перетаскивается, но теперь, когда Adorner находится сверху, я не могу перетащить.Мне бы хотелось, чтобы слой находился позади каждого компонента, добавляемого в сетку.Любые предложения о том, как я могу установить ZIndex?
Спасибо.
Код ниже:
MyAdorner ad = new MyAdorner(grid);
AdornerLayer adLayer = AdornerLayer.GetAdornerLayer(grid);
adLayer.Add(ad);
Я нажимаю кнопку, и это добавляет MyAdorner в сетку.MyAdorner выглядит так:
public MyAdorner(Grid adornedGrid)
: base(adornedGrid) {
Height = adornedGrid.Height;
Width = adornedGrid.Width;
brush = new VisualBrush();
brush.Stretch = Stretch.Fill;
brush.TileMode = TileMode.Tile;
brush.Viewport = new Rect(0, 0, SnapDistance, SnapDistance);
brush.ViewportUnits = BrushMappingMode.Absolute;
brush.Viewbox = new Rect(0, 0, SnapDistance, SnapDistance);
brush.ViewboxUnits = BrushMappingMode.Absolute;
ellipse = new Ellipse() { Fill = new SolidColorBrush(Colors.Blue), Width = 2, Height = 2 };
brush.Visual = ellipse;
}
protected override void OnRender(System.Windows.Media.DrawingContext drawingContext) {
Pen renderPen = new Pen(new SolidColorBrush(Colors.Black), 0);
drawingContext.DrawRectangle(brush, renderPen, new Rect(new Point(0, 0), AdornedElement.DesiredSize));
}