我有一個用Adorner提供一些繪製模式的網格。見圖img:http://imgur.com/D649WC#WPF - Adorner ZIndex
我的問題是,這個裝飾(網格上的點)是分層的一切。白色的方塊是可拖動的,但現在當裝飾者在上面時,我不能拖動。我希望該圖層位於添加到網格中的每個組件的後面。有關如何設置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));
}
您可以發佈您的代碼。 – ChrisF
這是相當多的代碼,你需要知道什麼部分? – Gabriel
演示問題的最簡單的代碼。 – ChrisF