저는 그려진 패턴을 제공하기 위해 Adorner가있는 Grid가 있습니다. img : http://imgur.com/D649WC# WPF - Adorner ZIndex
내 문제는이 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));
}
참조하십시오. – ChrisF
코드의 상당 부분을 알면 어떤 부분을 알아야합니까? – Gabriel
문제를 나타내는 가장 간단한 코드입니다. – ChrisF