0

我需要打印出项目的网格范围。我将网格跨度中的所有项目分配给父画布。但是它们会一直与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);
4

1 回答 1

1

设置 Grid.SetRow 和 Grid.SetColumn 附加属性仅在指定对象包含在 Grid 中时才有效。在您的情况下,您的 mainCanvas1 和 mainCanvas 被包裹在 mainCavasFinal 中。所以只有 mainCavasFinal 受 Grid 附加属性的影响。

如果要使用 Canvas 容器,可以使用 Canvas 方法管理其子位置: Canvas.SetLeft(mainCanvas, 100); Canvas.SetTop(mainCanvas, 100);

或者您可以打印网格本身,请参阅:在 wpf 中动态生成的打印网格

于 2013-07-01T11:06:07.547 回答