일부 데이터를 나타내는 표가 있으며 일부 선을 배치하기 위해 캔버스가 오버레이되도록해야합니다. 캔버스 자체가 사용자 정의 컨트롤 안에 있음WPF 및 캔버스 오버레이
그리드가 너비와 높이의 크기를 조정할 때 캔버스와 그 내용이 자동 크기 조정되어야하는 문제가 있습니다.
뷰 박스 안에 캔버스를 추가했지만 트릭을하지 않았습니다. 모눈의 크기를 조정하면 캔버스가 조정되지 않습니다. 캔버스의 목적은 눈금자와 같은 기능을 눈금 위에 중첩시키는 것입니다.
그리드가 캔버스와 다른 정보를 표시하기 때문에 그리드의 스타일을 사용하여 캔버스를 대체 할 수 없습니다.
taxCanvas = new TimeAxis();
Grid.SetRowSpan(taxCanvas, GRightMain.RowDefinitions.Count);
Grid.SetColumnSpan(taxCanvas, GRightMain.ColumnDefinitions.Count);
Grid.SetColumn(taxCanvas, 0); Grid.SetRow(taxCanvas, 0);
Grid.SetZIndex(taxCanvas, -1);
taxCanvas.Height = GRight.ActualHeight;
taxCanvas.Width = GRight.ActualWidth;
GRightMain.Children.Add(taxCanvas);
:있는가 (내 경우에는 그리드) 다른 크기의 바 열이 있고 일 (단지 Gannt 차트 등) 오버레이 라인
내 코드입니다, 차트이라고 생각
TimeAxis는 내 캔버스 usercontrol입니다. GRightMain은 동일한 행과 열에 내용 (Gright)이있는 내 캔버스와 그리드를 모두 포함하는 그리드입니다.