我需要打印一个网格范围的项目。我将gridspan中的所有项目分配给父画布。但是当我希望它们在网格中对齐时,它们会一直与mainCanvasFinal
对齐。注意:mainCanvasFinal
是父级。
mainCavasFinal.Children.Add(mainCanvas);
Grid.SetRow(mainCanvas, 5);
Grid.SetColumn(mainCanvas, 1);
mainCavasFinal.Children.Add(mainCanvas1);
Grid.SetRow(mainCanvas1, 0);
Grid.SetColumn(mainCanvas1, 1);
myGrid.Children.Add(mainCavasFinal);
Grid.SetRow(mainCavasFinal, 0);
Grid.SetColumn(mainCavasFinal, 0);
Grid.SetRowSpan(mainCavasFinal, 6);
Grid.SetColumnSpan(mainCavasFinal,2);
答案 0 :(得分:1)
设置Grid.SetRow和Grid.SetColumn附加属性仅在指定对象包含在Grid中时才有效。在您的情况下,mainCanvas1和mainCanvas是mainCavasFinal中的wrappep。因此,只有mainCavasFinal受Grid附加属性的影响。
如果要使用Canvas容器,可以使用Canvas方法管理其子位置:
Canvas.SetLeft(mainCanvas, 100);
Canvas.SetTop(mainCanvas, 100);
或者您可以使用网格本身,请参阅:Print Grid which generated dynamically in wpf