3-4-2.¸¶Áø°ú Æеù

º°´Ù¸¥ ÁöÁ¤ÀÌ ¾øÀ¸¸é ÄÁÆ®·ÑÀº Àڽſ¡°Ô ÁÖ¾îÁø ¿µ¿ªÀ» ¸ðµÎ »ç¿ëÇÏ¿© °¡±ÞÀûÀÌ¸é ³ÐÀº ÀÚ¸®¸¦ Â÷ÁöÇÑ´Ù. È¥ÀÚ ÀÖÀ» ¶§´Â »ó°ü¾øÁö¸¸ ¿©·¯ ÄÁÆ®·ÑÀÌ ÀÎÁ¢ÇØ ÀÖÀ» ¶§´Â ´Ù´Ú ´Ù´Ú ºÙ¾î¼­ º¸±â¿¡ °©°©ÇÏ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ³Ê¹« »ª»ªÇÏ°Ô ºÙ¾î¼­ ÅÍÄ¡ÀÇ Á¤È®µµ°¡ ¶³¾îÁö´Â ±â´É»óÀÇ ¹®Á¦µµ ÀÖ´Ù. ¸¶¿ì½º·Î Ŭ¸¯ÇÏ´Â µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­´Â ºÙ¾î À־ »ó°ü¾øÁö¸¸ ¼Õ°¡¶ôÀ¸·Î ÅÍÄ¡ÇÏ´Â Á¤Àü½Ä ½ºÅ©¸°Àº ÃÖ¼ÒÇÑ ¼Õ°¡¶ô ¸éÀû¸¸Å­ÀÇ °£°ÝÀÌ È®º¸µÇ¾î¾ß ÇÑ´Ù.

´Ù¼öÀÇ ÄÁÆ®·ÑÀ» ¹ÐµµÀÖ°Ô ¹èÄ¡ÇÒ ¶§´Â Àû´çÇÑ ¿©¹éÀ» ÁÖ¾î ÄÁÆ®·Ñ »çÀÌÀÇ °£°ÝÀ» ¶ç¿ï ÇÊ¿ä°¡ ÀÖ´Ù. ¿©¹éÀ» ÀûÀýÈ÷ ¹èÄ¡ÇÏ¸é º¸±â¿¡µµ ½Ã¿ø½º·´°í ¼Õ°¡¶ôÀ¸·Î ÅÍÄ¡Çصµ ½Ç¼öÇÒ À§ÇèÀÌ ¾ø´Ù. ÄÁÆ®·ÑÀÇ ¿©¹éÀº Margin ¼Ó¼ºÀ¸·Î ÁöÁ¤ÇÑ´Ù. MarginÀº Thickness ŸÀÔÀ̸ç Left, Top, Right, Bottom 4°¡Áö ¼Ó¼ºÀ¸·Î °¢ º¯ÀÇ ¿©¹éÀ» µû·Î ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÌ XAML ¹®¼­¿¡¼­ ¸¶ÁøÀ» ÁöÁ¤ÇÏ´Â ¿øÄ¢ÀûÀÎ ¹æ¹ýÀÌ´Ù.

 

Margin = "¿ÞÂÊ¿©¹é, À§ÂÊ¿©¹é, ¿À¸¥ÂÊ¿©¹é, ¾Æ·¡ÂÊ¿©¹é"

 

Á»ó¿ìÇÏ(LTRB)¼øÀ¸·Î °¢ º¯ÀÇ ¸¶ÁøÀ» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© 4°³ÀÇ ¼ýÀÚ¸¦ ¼ø¼­´ë·Î ÁöÁ¤ÇÑ´Ù. ÀÌ ¹æ¹ýÀº °¢ º¯ÀÇ ¿©¹éÀ» °³º°ÀûÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ ¼¶¼¼ÇÏÁö¸¸ ¿©¹éÀÌ ¸ðµÎ °°À» ¶§´Â °°Àº ¼ýÀÚ¸¦ 4¹øÀ̳ª ¹Ýº¹ÇØ¾ß ÇϹǷΠ¿ÀÈ÷·Á ¹ø°Å·Ó´Ù. ±×·¡¼­ 4º¯ÀÇ ¿©¹éÀ» ÀÏ°ýÀûÀ¸·Î ÁöÁ¤ÇÏ´Â ÇüÅÂ¿Í ¼öÆò, ¼öÁ÷ ¿©¹éÀ» ÁöÁ¤ÇÏ´Â °£·«È­µÈ Çüŵµ Áö¿øÇÑ´Ù.

 

Margin = "»óÇÏÁ¿쿩¹é"

Margin = "¼öÆò¿©¹é, ¼öÁ÷¿©¹é"

 

4¸éÀÇ ¿©¹éÀ» ¸ðµÎ µ¿ÀÏÇÏ°Ô ÁöÁ¤ÇÒ ¶§´Â ¼ýÀÚ Çϳª¸¸ ÁöÁ¤ÇÏ°í ¼öÆò, ¼öÁ÷ ¿©¹éÀ» µû·Î ÁöÁ¤ÇÒ ¶§´Â µÎ °³ÀÇ ¼ýÀÚ¸¸ ÁöÁ¤ÇÑ´Ù. 2°³ÀÇ ¼ýÀÚ¸¸ ÁöÁ¤ÇÒ ¶§ ¼öÆò°ªÀº ÁÂ¿ì ¿©¹éÀÌ µÇ°í ¼öÁ÷°ªÀº »óÇÏ ¿©¹éÀÌ µÈ´Ù. °¢ º¯ÀÇ ¿©¹éÀ» °¢°¢ ´Ù¸£°Ô ÁöÁ¤ÇÒ ¶§¸¸ 4°³ÀÇ °ªÀ» ¸ðµÎ ÁöÁ¤ÇÑ´Ù. ¸ðµç º¯ÀÇ ¿©¹éÀ» µ¿ÀÏÇÏ°Ô ÁöÁ¤ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ̾ 4°³ÀÇ °ªÀ» ´Ù ÁöÁ¤ÇÏ´Â °æ¿ìº¸´Ù Çϳª¸¸ ÁöÁ¤ÇÏ´Â °æ¿ì°¡ ´õ ¸¹´Ù.

Margin°ú ´Þ¸® Control Ŭ·¡½º´Â PaddingÀ̶ó´Â ¿©¹éÀ» Ãß°¡·Î Áö¿øÇÑ´Ù. ¸¶ÁøÀº ÄÁÆ®·Ñ°ú ºÎ¸ð¿ÍÀÇ °£°ÝÀε¥ ºñÇØ ÆеùÀº ÄÁÆ®·Ñ°ú ³»¿ë¹°°úÀÇ °£°ÝÀÌ´Ù. ¸¶ÁøÀÌ ¹Ù±ù ¿©¹éÀ̶ó¸é ÆеùÀº ¾ÈÂÊ ¿©¹é¿¡ ÇØ´çÇÑ´Ù. Æеùµµ ¸¶Áø°ú °°Àº Thickness ŸÀÔÀ̹ǷΠÁöÁ¤ÇÏ´Â ¹æ¹ýÀº µ¿ÀÏÇÏ´Ù. 4¸é¿¡ ´ëÇØ µ¿ÀÏÇÑ ¿©¹éÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ°í ¼öÆò, ¼öÁ÷À¸·Î 2°³ÀÇ ¿©¹éÀ» Áְųª »óÇÏÁÂ¿ì °¢°¢¿¡ ´ëÇØ °³º°ÀûÀ¸·Î ¿©¹éÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.

 

MarginPadding

    <Grid Background="Blue" ShowGridLines="true">

        <Grid.RowDefinitions>

            <RowDefinition />

            <RowDefinition />

            <RowDefinition />

        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>

            <ColumnDefinition />

            <ColumnDefinition />

        </Grid.ColumnDefinitions>

 

        <TextBox Text="default" Grid.Row="0" Grid.Column="0"/>

        <TextBox Text="30" Grid.Row="0" Grid.Column="1"

                    Margin="30"/>

        <TextBox Text="30,5" Grid.Row="1" Grid.Column="0"

                    Margin="30, 5"/>

        <TextBox Text="0,20,40,60" Grid.Row="1" Grid.Column="1"

                    Margin="0, 20, 40, 60"/>

        <TextBox Text="P30" Grid.Row="2" Grid.Column="0"

                    Padding="30"/>

        <TextBox Text="M0,30 P20" Grid.Row="2" Grid.Column="2"

                    Margin="0,30" Padding="20"/>

    </Grid>

</Grid>

 

±×¸®µå¸¦ 6°³ÀÇ ¼¿·Î ³ª´©°í °¢ ¼¿¿¡ ÅؽºÆ® ¹Ú½º¸¦ ¹èÄ¡ÇÑ ÈÄ ¸¶Áø°ú ÆеùÀ» °¢°¢ ´Ù¸£°Ô ÁöÁ¤ÇÏ¿´´Ù. ¼¿ ¾È¿¡ ÅؽºÆ® ¹Ú½º°¡ ¾î¶»°Ô ¹èÄ¡µÇ¾ú´ÂÁö ºñ±³ÇØ º¸ÀÚ. °¢ ÅؽºÆ® ¹Ú½ºÀÇ Ä¸¼Ç¿¡ ¼³Á¤°ªÀ» Ç¥½ÃÇØ µÎ¾ú´Ù.

ù ¹ø° ÅؽºÆ® ¹Ú½º´Â ¸¶ÁøÀ» ÀüÇô ÁöÁ¤ÇÏÁö ¾Ê¾Ò´Ù. ÀÌ °æ¿ì ÅؽºÆ® ¹Ú½º´Â ÁÖ¾îÁø ¼¿À» °¡µæ ä¿ì¸ç ¼¿ °æ°è¿Í ¿©¹éÀÌ ¾ø´Ù. ¹Ù±ùÂÊÀ¸·Î ÆĶõ»ö ¹è°æÀÌ ¾à°£ º¸ÀÌ´Â °ÍÀº ÅؽºÆ® ¹Ú½ºÀÇ Å׵θ® ÀϺΰ¡ Åõ¸í»öÀ¸·Î µðÀÚÀεǾî Àֱ⠶§¹®ÀÌ´Ù. ¸¶ÁøÀÌ ¾ø´Â ÅؽºÆ® ¹Ú½ºµéÀÌ ³ª¶õÈ÷ ¹èÄ¡µÇ¾î ÀÖÀ¸¸é ¹«Ã´ ´ä´äÇØ º¸ÀÏ °ÍÀÌ´Ù.

µÎ ¹ø° ÅؽºÆ® ¹Ú½º´Â ¸¶ÁøÀ» 30À¸·Î ÁöÁ¤ÇÏ¿´´Ù. ¼ýÀÚ¸¦ Çϳª¸¸ ÁöÁ¤ÇÏ¿´À¸¹Ç·Î Á»ó¿ìÇÏ 4¸é ¸ðµÎ 30Çȼ¿¾¿ÀÇ ¸¶ÁøÀÌ Àû¿ëµÇ¸ç ÅؽºÆ® ¹Ú½ºÀÇ ¸ðµç ¸éÀÌ ¼¿ °æ°è¼±°ú 30Çȼ¿¸¸Å­ ¶³¾îÁø´Ù. ¼¼ ¹ø° ÅؽºÆ® ¹Ú½º´Â ¼öÆòÀ¸·Î 30, ¼öÁ÷À¸·Î 5¸¸Å­ÀÇ ¸¶ÁøÀ» ÁöÁ¤ÇÏ¿´´Ù. Á¿ì´Â ¼¿°ú 30¸¸Å­ ¶³¾îÁö°í »óÇÏ´Â 5¸¸Å­ ¶³¾îÁø´Ù. 4¹ø° °æ¿ì´Â °¢ º¯¸¶´Ù ¸¶ÁøÀ» °¢°¢ ´Ù¸£°Ô ÁöÁ¤Çߴµ¥ °£°ÝÀ» ÀÌ·¸°Ô ¶ç¿ö¾ß ÇÏ´Â °æ¿ì´Â ¹«Ã´ µå¹°´Ù.

´Ù¼¸ ¹ø° ÅؽºÆ® ¹Ú½º´Â ¸¶Áø¾øÀÌ Æеù¸¸ 30À¸·Î ÁöÁ¤Çß´Ù. ÅؽºÆ® ¹Ú½º¿Í ¼¿ »çÀÌ¿¡´Â °£°ÝÀÌ ¾ø°í ´ë½Å ÅؽºÆ® ¹Ú½º ¾ÈÂÊÀÇ P30À̶ó´Â ¹®ÀÚ¿­ÀÌ ÅؽºÆ® ¹Ú½ºÀÇ °æ°è¼±°ú 30Çȼ¿¸¸Å­ ¶³¾îÁø´Ù. ¹Ù±ùÂÊ ¿©¹éÀº ¾ø°í ¾ÈÂÊ ¿©¹é¸¸ ÀÖ´Â °ÍÀÌ´Ù. ¸¶Áö¸· ÅؽºÆ® ¹Ú½º´Â ¸¶Áø°ú ÆеùÀ» ¸ðµÎ ÁöÁ¤ÇØ º¸¾Ò´Ù. ¸¶Áø°ú ÆеùÀÇ Â÷ÀÌÁ¡À» ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¸¶ÁøÀº ÄÁÆ®·Ñ°ú ºÎ¸ð »çÀÌÀÇ °£°ÝÀÌ°í ÆеùÀº ÄÁÆ®·Ñ°ú ³»¿ë¹°°úÀÇ °£°ÝÀÌ´Ù. ¸¶Áø°ú ÆеùÀº Àû¿ëµÇ´Â ¹æÇâÀÌ ¹Ý´ëÀÌÁö¸¸ µÑ ´Ù ¿©¹éÀ̶ó´Â ¸é¿¡¼­ ºñ½ÁÇÏ´Ù. ÇÏÁö¸¸ Â÷ÀÌÁ¡µµ ¸¹´Ù.

 

¨ç ÆеùÀº ÄÁÆ®·ÑÀÇ ³»ºÎÀ̹ǷΠũ±â¿¡ Æ÷ÇԵǴµ¥ ºñÇØ ¸¶ÁøÀº ÄÁÆ®·ÑÀÇ ¿ÜºÎ¿¡ Á¸ÀçÇÏ´Â ¿©¹éÀ̹ǷΠũ±â¿¡¼­ Á¦¿ÜµÈ´Ù.

¨è ÆеùÀº ÅÍÄ¡ ¿µ¿ªÀÌÁö¸¸ ¸¶ÁøÀº ±×·¸Áö ¾Ê´Ù. Æеù ¿µ¿ªÀ» ´©¸£¸é ÇØ´ç ÄÁÆ®·ÑÀ» ´©¸¥ °ÍÀ¸·Î ÀνĵÇÁö¸¸ ¸¶ÁøÀº ÄÁÆ®·Ñ ¿ÜºÎÀ̹ǷΠÅÍÄ¡ À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ ¹ÐÁýÇÑ ÄÁÆ®·ÑÀÇ ÅÍÄ¡ Á¤È®µµ¸¦ ³ôÀÌ·Á¸é ÆеùÀÌ ¾Æ´Ï¶ó ¸¶ÁøÀ» ÁÖ¾î¾ß ÇÑ´Ù.

¨é ¸¶ÁøÀº FrameworkElement¿¡ Á¤ÀÇµÈ ¼Ó¼ºÀ̾ È­¸é¿¡ º¸ÀÌ´Â ¸ðµç ÄÁÆ®·Ñ¿¡ Á¸ÀçÇÑ´Ù. ±×·¯³ª ÆеùÀº Control°ú TextBlock µî ³»¿ë¹°ÀÌ ÀÖ´Â ÄÁÆ®·Ñ¿¡¸¸ Á¤ÀǵǾî ÀÖ´Ù. ³»¿ë¹°ÀÌ ¾ø´Â ÄÁÆ®·ÑÀº ¾ÈÂÊ ¿©¹éÀÇ °³³äÀÌ ¾ø´Ù.

 

¸¶Áø°ú ÆеùÀ» Á÷Á¢ ÆíÁýÇÏ´Â °ÍÀÌ ¾î·Æ°í Çò°¥¸°´Ù¸é ¼Ó¼ºÃ¢ÀÇ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ÇØ´ç ÄÁÆ®·ÑÀ» ¼±ÅÃÇØ ³õ°í ¼Ó¼ºÃ¢ÀÇ Margin ¼Ó¼ºÀ» ¿­¾î º¸¸é ´ÙÀ½°ú °°Àº Æ˾÷âÀÌ ³ªÅ¸³­´Ù.

¸¶ÁøÀÇ ³× °ªÀÌ ¾î´À º¯ÀÇ ¿©¹éÀÎÁö¸¦ ºÐ¸íÈ÷ º¸¿©ÁֹǷΠÇò°¥¸®Áö ¾Ê°í Á¤È®ÇÑ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.