我有一个代表一些数据的网格,我需要一个画布覆盖在它上面来布局一些线条。画布在它自己的用户控件内
问题是当网格调整宽度和高度时,画布及其内容应该自动调整大小。
我在视图框中添加了画布,但它没有起到作用。当网格调整大小时,画布不会。画布的目的是在网格顶部覆盖类似标尺的功能。
我不能使用网格上的样式来替换画布,因为网格显示的信息与画布不同。将其视为图表,其中有不同大小的条形列(在我的情况下为网格),而日期是叠加层中的线(就像甘特图一样)
我的代码:
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)在同一行和列中。