3-4-3.±×¸®µå¿Í ¸¶Áø

¸¶ÁøÀº ¿©¹éÀ» ¶ç¿ì´Â ¼Ó¼ºÀÌÁö¸¸ ÄÁÆ®·ÑÀ» Àý´ë ÁÂÇ¥¿¡ ¹èÄ¡ÇÏ´Â ¼ö´ÜÀ¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ±â¹ýÀ» »ç¿ëÇÏ¸é ±×¸®µå¸¦ ĵ¹ö½º ´ë¿ëÀ¸·Î È°¿ëÇÒ ¼ö ÀÖÀ¸¸ç ĵ¹ö½º·Î °¡´ÉÇÑ ¸ðµç ¹èÄ¡¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¾Õ¿¡¼­ ¸¸µé¾ú´ø ĵ¹ö½º ¿¹Á¦¸¦ ±×¸®µå·Î ´Ù½Ã ±¸ÇöÇØ º» °ÍÀÌ´Ù.

 

GridMargin

    <Grid Background="Blue">

        <Button Content="111" HorizontalAlignment="Left"

                VerticalAlignment="Top" Margin="100,50,0,0" />

        <Button Content="222" HorizontalAlignment="Left"

                VerticalAlignment="Top" Margin="200,80,0,0" />

        <Button Content="333" HorizontalAlignment="Left"

                VerticalAlignment="Top" Margin="230,120,0,0" />

    </Grid>

</Grid>

 

1¼¿ ±×¸®µå¾È¿¡ ¹öÆ° 3°³¸¦ ¹èÄ¡Ç쵂 Á¤·ÄÀº ¸ðµÎ ¿ÞÂÊ À§·Î ¸ÂÃß¾ú´Ù. Á¤·ÄÀÇ µðÆúÆ®°¡ StretchÀ̹ǷΠÄÁÆ®·ÑÀÇ Å©±â´ë·Î ¹èÄ¡ÇÏ°í ½ÍÀ¸¸é ¹Ýµå½Ã Á»ó´Ü ±âÁØÀ¸·Î ¹Ù²ã¾ß ÇÑ´Ù. ¸ðµç ÄÁÆ®·ÑÀ» ±×¸®µåÀÇ ¿øÁ¡¿¡ ¹èÄ¡Ç쵂 Margin ¼Ó¼ºÀ¸·Î ÄÁÆ®·ÑÀÇ Á»ó´Ü ÁÂÇ¥¸¦ ÁöÁ¤ÇÑ´Ù. ¿ÞÂÊ ¸¶Áø°ú À§ÂÊ ¸¶ÁøÀº ±×¸®µåÀÇ Á»ó´Ü ¿øÁ¡°úÀÇ °Å¸®¸¦ ÁöÁ¤ÇϹǷΠ°á±¹ Àý´ë ÁÂÇ¥¸¦ ÁöÁ¤ÇÏ´Â ¼ÀÀÌ´Ù.

½ÇÇà °á°ú´Â ĵ¹ö½º¿¡ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÑ °Í°ú ¿ÏÀüÈ÷ µ¿ÀÏÇؼ­ ¾î¶² ÆгÎÀ» »ç¿ëÇß´ÂÁö ±¸ºÐµÇÁö ¾Ê´Â Á¤µµ´Ù. ´Ù¸¸ ĵ¹ö½º´Â ZIndex ¼Ó¼ºÀ¸·Î ÄÁÆ®·ÑÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ±×¸®µå´Â ±×·¸Áö ¾Ê´Ù´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. µðÀÚÀÎ ºä¿¡¼­ ÄÁÆ®·ÑÀ» µå·¡±×ÇÏ¿© ÄÁÅÙÆ® Æгξȿ¡ ¹èÄ¡ÇÒ ¶§ ÀÌ ¹æ¹ýÀ¸·Î ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÑ´Ù. ¾Õ Àå¿¡¼­ ¸¸µé¾ú´ø EchoText ¿¹Á¦¸¦ º¸¸é ¸ðµç ÄÁÆ®·ÑÀÌ ÄÁÅÙÆ® Æгο¡ ¹èÄ¡µÇ¾î ÀÖ°í ¸¶ÁøÀ¸·Î ÄÁÆ®·ÑÀÇ ÁÂÇ¥°¡ ÁöÁ¤µÇ¾î ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

µðÀÚÀÎ ºä°¡ ¸¶Áø ¼Ó¼ºÀ¸·Î ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ´Â ÀÌÀ¯´Â ¸¶¿ì½º µå·¡±× µ¿ÀÛ°ú Àß ¾î¿ï¸®±â ¶§¹®ÀÌ´Ù. ¸¶¿ì½º¸¦ µå·¡±×Çϸé Çȼ¿ ´ÜÀ§·Î ÄÁÆ®·ÑÀ» ¿Å±æ ¼ö ÀÖ°í Çȼ¿ ´ÜÀ§ÀÇ ÀÓÀÇ À§Ä¡¿¡ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ´Â °¡Àå ¼Õ½¬¿î ¹æ¹ýÀÌ ¸¶ÁøÀÌ´Ù. À§ ¿¹Á¦µµ µðÀÚÀÎ ºä¿¡¼­ ÄÁÆ®·ÑÀ» µå·¡±×ÇÏ¿© À§Ä¡¸¦ ¸¶À½´ë·Î ¿Å±æ ¼ö ÀÖ´Ù. µðÀÚÀÎ ºä¿¡¼­ 333 ¹öÆ°À» µå·¡±×ÇÏ¿© ¿òÁ÷¿© º¸ÀÚ.

¹öÆ°À» µå·¡±×Çϸ鼭 XAML ¼Ò½ºÃ¢À» º¸¸é ¸¶ÁøÀÇ Ã³À½ µÎ °ªÀÌ µå·ÓÇÑ À§Ä¡·Î ¹Ù²ð °ÍÀÌ´Ù. µðÀÚÀÎ ºä¿¡¼­ Æí¸®ÇÏ°Ô À§Ä¡¸¦ Á¶Á¤ÇÒ ¼ö ÀÖÁö¸¸ Àý´ë ÁÂÇ¥¸¦ ÁöÁ¤ÇÏ´Â ¹æ½ÄÀ̶ó ȣȯ¼º¿¡´Â ºÒ¸®ÇÏ´Ù. ĵ¹ö½º¿Í µ¿ÀÏÇÑ ¹®Á¦°¡ ÀÖÀ¸¹Ç·Î Å×½ºÆ® ¿¹Á¦ Á¦ÀÛ Á¤µµ¿¡¸¸ È°¿ëÇÏ°í ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­´Â ¼¿À» ³ª´©¾î ¼¿¾È¿¡ ¹èÄ¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

±×¸®µå¿¡ ¸¶ÁøÀ» ¾µ ¼ö ÀÖ´Â °Í°ú ¸¶Âù°¡Áö·Î ½ºÅà Æгο¡µµ ¸¶ÁøÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ °æ¿ì´Â ±âÁØÁ¡ÀÌ ½ºÅà ÆгÎÀÇ ¿øÁ¡ÀÎ Á»ó´ÜÀÌ ¾Æ´Ï¶ó Á÷Àü ÄÁÆ®·ÑÀÌ ¹èÄ¡µÈ ¹Ù·Î ¾Æ·¡ÂÊ(¼öÆò ½ºÅà ÆгÎÀÇ °æ¿ì ¿À¸¥ÂÊ) ÁÂÇ¥À̹ǷΠ¸¶ÁøÀÌ Àý´ë ÁÂÇ¥¿Í´Â ´Ù¸¥ Àǹ̰¡ µÇ¾î ¹ö¸°´Ù. ´ÙÀ½ ¿¹Á¦·Î Å×½ºÆ®ÇØ º¸ÀÚ.

 

StackMargin

    <StackPanel Background="Blue">

        <Button Content="111" Margin="100,50,0,0" />

        <Button Content="222" Margin="200,80,0,0" />

        <Button Content="333" />

    </StackPanel>

</Grid>

 

½ºÅà Æгο¡ 3°³ÀÇ ¹öÆ°À» ¹èÄ¡ÇÏ°í ¸¶ÁøÀ» ÁöÁ¤Çß´Ù.

111 ¹öÆ°Àº ¸¶ÁøÀ¸·Î ÁöÁ¤ÇÑ (100, 50)¿¡ Á¦´ë·Î ¹èÄ¡µÇ¾ú´Ù. ±×·¯³ª 222 ¹öÆ°Àº (200, 80)¿¡ ¹èÄ¡µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó 111 ¹öÆ°ÀÌ ¹èÄ¡µÈ ¹Ù·Î ¾Æ·¡ ¿ÞÂÊ ÁÂÇ¥¸¦ ±âÁØÀ¸·Î ÇÏ¿© (200, 80) ¸¸Å­ ¶³¾îÁø °÷¿¡ ¹èÄ¡µÈ´Ù. ÀÌ À§Ä¡´Â Àý´ë ÁÂÇ¥µµ ¾Æ´Ï°í Çò°¥¸®±â¸¸ ÇÒ »ÓÀ̹ǷΠ½Ç¿ë¼ºÀÌ ¾ø´Ù. ½ºÅà Æгο¡¼­´Â Çà ³»¿¡¼­ ¿©¹éÀ» ¶ç¿ï ¶§¸¸ ¸¶ÁøÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.