我有一个表示数据的
问题是
我将
期待您的解决方案。
编辑:
我不能使用样式替换画布,因为网格显示的信息与画布不同。就像图表中有不同大小的条形柱(在我的情况下是网格),而日期则是覆盖层中的线条(就像甘特图一样)。
我的代码:
Grid
,我需要在其上覆盖一个Canvas
来布局一些线条。这个Canvas
位于它自己的UserControl
内部。问题是
Canvas
及其内容应该在Grid
调整宽度和高度时自动调整大小。我将
Canvas
放置在ViewBox
中,但没有起作用。当Grid
调整大小时,Canvas
没有调整大小。这个Canvas
的目的是在网格上覆盖类似标尺的功能。期待您的解决方案。
编辑:
我不能使用样式替换画布,因为网格显示的信息与画布不同。就像图表中有不同大小的条形柱(在我的情况下是网格),而日期则是覆盖层中的线条(就像甘特图一样)。
我的代码:
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)。
希望这可以帮助您。