C#/WPF
WPF tutorial - The Canvas
광그로
2017. 6. 22. 17:01
http://www.wpf-tutorial.com/panels/canvas/
쉽게 말해 Canvas는 상대적이 아닌 절대적으로 패치되어진다고 생각하면 됩니다.
1 2 3 4 5 6 | <Canvas> <Button Canvas.Left="10">Top left</Button> <Button Canvas.Right="10">Top right</Button> <Button Canvas.Left="40" Canvas.Bottom="60">Bottom left</Button> <Button Canvas.Right="60" Canvas.Bottom="10">Bottom right</Button> </Canvas> | cs |
Z-index
Z-index를 사용하여 컨트롤의 순서를 결정할 수 있습니다.
1 2 3 4 5 6 | <Canvas> <Ellipse Fill="Gainsboro" Canvas.Left="25" Canvas.Top="25" Width="200" Height="200" /> <Rectangle Fill="LightBlue" Canvas.Left="25" Canvas.Top="25" Width="50" Height="50" /> <Rectangle Fill="LightCoral" Canvas.Left="50" Canvas.Top="50" Width="50" Height="50" /> <Rectangle Fill="LightCyan" Canvas.Left="75" Canvas.Top="75" Width="50" Height="50" /> </Canvas> | cs |
1 2 3 4 5 6 | <Canvas> <Ellipse Panel.ZIndex="2" Fill="Gainsboro" Canvas.Left="25" Canvas.Top="25" Width="200" Height="200" /> <Rectangle Panel.ZIndex="3" Fill="LightBlue" Canvas.Left="25" Canvas.Top="25" Width="50" Height="50" /> <Rectangle Panel.ZIndex="2" Fill="LightCoral" Canvas.Left="50" Canvas.Top="50" Width="50" Height="50" /> <Rectangle Panel.ZIndex="4" Fill="LightCyan" Canvas.Left="75" Canvas.Top="75" Width="50" Height="50" /> </Canvas> | cs |
(ZIndex 적용)