我有一個網格代表一些數據,我需要一個畫布覆蓋它的頂部來佈局一些線條。畫布是它自己的usercontrolWPF和畫布覆蓋
問題是,當網格調整寬度和高度時,畫布及其內容應自動調整大小。
我在一個viewbox中添加了畫布,但它沒有做到這一點。當網格調整大小時,畫布不會。畫布的目的是在網格頂部疊加類似標尺的功能。
我無法使用網格上的樣式替換畫布,因爲網格顯示的畫布信息不同。把它看成是圖,其中可以有不同大小的條列(在我的情況下,網格)和天都在覆蓋線(就像甘特圖)
我的代碼:
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);
TimeAxis是我的畫布用戶控件,GRightMain是一個網格,它將我的畫布和網格與內容(Gright)放在同一行和列中。