3-1-1.ÄÁÆ®·Ñ °èÃþ

À©µµ¿ìÆùÀº ±×·¡ÇÈ ±â¹ÝÀÇ GUI ¿î¿µÃ¼Á¦ÀÌ´Ù. ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â Çϵå¿þ¾î Å°º¸µå°¡ ¾ø°í ÅÍÄ¡¸¦ ÁÖ·Î »ç¿ëÇϹǷΠ¹®ÀÚ ÀԷº¸´Ù´Â ±×·¡ÇÈ À§ÁÖ°¡ µÉ ¼ö¹Û¿¡ ¾ø´Ù. ¾î´À È­¸éÀ» º¸³ª ¿¹»Û ¸ð¾çÀÇ À̹ÌÁö³ª µµÇüµé·Î Àå½ÄµÇ¾î ÀÖÀ¸¸ç ¹öÆ°, ¸®½ºÆ® ¹Ú½º, ÅؽºÆ® ¹Ú½º °°Àº ÄÁÆ®·Ñµé·Î ä¿öÁ® ÀÖ´Ù. ½ÉÁö¾î ¹®ÀÚ¿­µéµµ ÅؽºÆ® ºí·Ï ÄÁÆ®·Ñ·Î Ãâ·ÂÇϸç ÀÛµµ ¸Þ¼­µå·Î Á÷Á¢ ±×¸®´Â °æ¿ì°¡ °ÅÀÇ ¾ø´Ù.

´ë½Å ÄÁÆ®·ÑµéÀÌ »ç¿ëÀÚ¿¡°Ô Á¤º¸¸¦ º¸¿©ÁÖ°í ÅÍÄ¡¸¦ ÅëÇØ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀδÙ. »ç¿ëÀÚ¸¦ ´ë¸éÇÏ´Â ÁÖµÈ ÀåÄ¡°¡ ¹Ù·Î ÄÁÆ®·ÑÀÌ´Ù. ±×·¡¼­ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ¿© °£°áÇÏ°í Á÷°üÀûÀÎ È­¸éÀ» µðÀÚÀÎÇÏ´Â ±â¼úÀº À©µµ¿ìÆù ¾Û °³¹ßÀÇ °¡Àå ±âÃÊ¿¡ ÇØ´çÇÑ´Ù. º¸¿©ÁÙ Á¤º¸¿¡ ÀûÇÕÇÑ ÄÁÆ®·ÑÀ» ¼±Á¤ÇÏ°í ¾î´À ȯ°æ¿¡¼­³ª ÀÏ°üµÈ ¸ð¾çÀ» °¡Áöµµ·Ï ¿¹»Ú°Ô ¹èÄ¡ÇÏ´Â °ÍÀÌ °ü°ÇÀÌ´Ù. À̹ø Àå°ú ´ÙÀ½ ÀåÀº ÀÌ·± ±â¼úµé¿¡ ´ëÇØ ¿¬±¸ÇØ º¸±â·Î ÇÑ´Ù.

À©µµ¿ìÆùÀÇ ±â¹Ý Ç÷§ÆûÀÎ ½Ç¹ö¶óÀÌÆ®´Â °´Ã¼ ÁöÇâ Ŭ·¡½º ¶óÀ̺귯¸®¸¦ Á¦°øÇÏ¸ç ¸ðµç ÄÁÆ®·ÑÀº Ŭ·¡½º °èÃþ¼Ó¿¡ Á¸ÀçÇÑ´Ù. Ȧ·Î Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ÄÁÆ®·Ñ°ú ºÎ¸ð ÀÚ½Ä °ü°è¸¦ ±¸¼ºÇÏ¿© ü°è¸¦ ÀÌ·é´Ù. µû¶ó¼­ °³º° ÄÁÆ®·ÑÀ» µû·Î °øºÎÇÏ´Â °Íº¸´Ù ÀüüÀûÀΠŬ·¡½º °èÃþÀ» ¿¬±¸ÇÏ°í ±¸Á¶¸¦ ÆľÇÇÏ´Â °ÍÀÌ Â÷ÈÄÀÇ ÇнÀÀ̳ª ½ÇÁ¦ °³¹ß¿¡µµ ¾ÆÁÖ À¯¿ëÇÏ´Ù.

Àüü Ŭ·¡½º °èÃþÀº »ó´çÈ÷ º¹ÀâÇÏÁö¸¸ ÄÁÆ®·Ñ°ú °ü·ÃµÈ »óÀ§ °èÃþ¸¸ Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°´Ù. ¸ð¹ÙÀÏ ½Ç¹ö¶óÀÌÆ®ÀÇ Å¬·¡½º °èÃþÀº »óÀ§ ÇÁ·¹ÀÓ¿öÅ©ÀÎ WPF³ª À¥¿ë ½Ç¹ö¶óÀÌÆ®ÀÇ °èÃþµµ¿Í´Â ¾à°£ ´Ù¸£´Ù. ÀÌ °èÃþµµ´Â ½Ç¹ö¶óÀÌÆ®ÀÇ Àü¹ÝÀûÀΠŬ·¡½º °èÃþ ü°è¸¦ º¸¿©ÁÖ¸ç °³¹ßÁß¿¡ Ç×»ó Âü°íÇØ¾ß ÇÒ Á¤µµ·Î Áß¿äÇÏ´Ù. °¡´ÉÇÏ´Ù¸é ¿Ü¿ö µÎ´Â °ÍÀÌ ÁÁÀ¸¸ç ´ëÃæÀÌ¶óµµ ÀüüÀûÀÎ ±¸Á¶¸¦ ÀÍÇô µÎµµ·Ï ÇÏÀÚ.

°èÃþÀÇ ÃÖ»óÀ§¿¡ Object°¡ ÀÖ°í Object·ÎºÎÅÍ ¹«¼öÈ÷ ¸¹Àº Ŭ·¡½ºµéÀÌ °¡Áö¸¦ »¸¾î°¡¸ç »ó¼ÓµÈ´Ù. Ŭ·¡½º °èÃþÀ» µû¶ó À§¿¡¼­ºÎÅÍ ¼ø¼­´ë·Î ¼Ó¼ºµéÀ» ¿¬±¸ÇØ º¸ÀÚ. ºÎ¸ð Ŭ·¡½ºÀÇ ¸â¹öµéÀº ÀÚ½Ä Å¬·¡½º·Î »ó¼ÓµÇ¹Ç·Î ºÎ¸ðÀÇ ¸â¹öµéÀ» ¹Ì¸® ¿¬±¸ÇØ µÎ¸é ÀÚ½Ä Å¬·¡½º¸¦ ÈξÀ ´õ ºü¸£°í Á¤È®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.

¸ðµç ´å³Ý Ŭ·¡½º´Â Object·ÎºÎÅÍ ÆÄ»ýµÇ¸ç ÄÁÆ®·Ñµéµµ ¸¶Âù°¡ÁöÀÌ´Ù. Object´Â ´å³ÝÀÇ ·çÆ® Ŭ·¡½ºÀÌ¸ç °´Ã¼ ºñ±³¸¦ À§ÇÑ Equals ¸Þ¼­µå, °´Ã¼ Ãâ·ÂÀ» À§ÇÑ ToString ¸Þ¼­µå µî °¡Àå ±âº»ÀûÀÎ ¸Þ¼­µå¸¦ Á¦°øÇÑ´Ù. Object ÀÚü´Â ÇÏÀ§ Ŭ·¡½º¸¦ À§ÇÑ ºÎ¸ð·Î »ç¿ëµÉ »Ó º°´Ù¸¥ ±â´ÉÀº ¾ø´Ù. °è»êÀ̳ª Á¤º¸ ÀúÀåÀ» À§ÇÑ °£´ÜÇÑ ÀÚ·á ±¸Á¶ Ŭ·¡½º°¡ ÇÊ¿äÇÏ´Ù¸é Object·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ ÇÊ¿äÇÑ ¸â¹ö¸¦ Ãß°¡ÇÑ´Ù.

DependencyObject´Â ½Ç¹ö¶óÀÌÆ®ÀÇ Á¾¼Ó ¼Ó¼º(dependency property) ±â´ÉÀ» °ü¸®Çϴ Ŭ·¡½º·Î¼­ Á¾¼Ó ¼Ó¼ºÀ» ±¸ÇöÇÏ´Â Á¤Àû ¸Þ¼­µå(GetValue, SetValue)¸¦ Á¦°øÇÑ´Ù. Á¾¼Ó ¼Ó¼ºÀº ¹ÙÀεù, ¾Ö´Ï¸ÞÀÌ¼Ç µî À©µµ¿ìÆù °³¹ßÀÇ ÁÖ¿ä ±â¼úÀ» ±¸ÇöÇÏ´Â ÇÙ½É ±â´ÉÀÌ´Ù. Á¾¼Ó ¼Ó¼º°ú °ü·Ã ±â¼ú¿¡ ´ëÇÑ »ó¼¼ÇÑ ³»¿ëÀº Â÷ÈÄ¿¡ µû·Î ¾Ë¾Æº¸±â·Î Ç쵂 ÀÏ´ÜÀº °ÅÀÇ ¸ðµç ÄÁÆ®·ÑÀÌ ÀÌ ±â´ÉÀ» È°¿ëÇÑ´Ù´Â Á¡¸¸ ¾Ë¾Æ µÎÀÚ.

±×·¡¼­ ÄÁÆ®·Ñ»Ó¸¸ ¾Æ´Ï¶ó ½Ç¹ö¶óÀÌÆ®ÀÇ ÁÖ¿ä Ŭ·¡½ºµéÀº ¸ðµÎ DependencyObject·ÎºÎÅÍ ÆÄ»ýµÈ´Ù. ¸ðµç ÄÁÆ®·ÑÀÇ ºÎ¸ðÀÎ UIElement´Â ¹°·ÐÀÌ°í ÄÁÆ®·Ñ¿¡ ¼Ó¼º ÁýÇÕÀ» Á¦°øÇÏ´Â ½ºÅ¸ÀÏ, ¹è°æÀ» ä»öÇÏ´Â ºê·¯½Ã, ±ËÀû Á¤º¸¸¦ ÀúÀåÇÏ´Â Áö¿À¸ÞÆ®¸® µî ¹«¼öÈ÷ ¸¹Àº ÀÚ½Ä Å¬·¡½ºµéÀÌ ÆÄ»ýµÈ´Ù. Object°¡ ´å³ÝÀÇ ·çÆ® Ŭ·¡½º¶ó¸é DependencyObject´Â ½Ç¹ö¶óÀÌÆ®ÀÇ ·çÆ® Ŭ·¡½º¿¡ ÇØ´çµÈ´Ù.

UIElement´Â È­¸é¿¡ º¸ÀÌ°í ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌ´Â ¿ªÇÒÀ» Çϸç À̸§ ±×´ë·Î »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º(UI)¸¦ ±¸¼ºÇÏ´Â ±âº» ¿ä¼Ò(Element)ÀÌ´Ù. ´ÙÀ½ µµÇ¥´Â UIElementÀÇ ÁÖ¿ä ¼Ó¼ºÀ» Á¤¸®ÇÑ °ÍÀÌ´Ù. óÀ½ °øºÎÇÒ ¶§´Â ÇʼöÀûÀ¸·Î ÀÌÇØÇØ¾ß ÇÏ´Â ¼Ó¼º¸¸ ¼³¸íÇϹǷΠÀüü ¼Ó¼ºÀº ·¹ÆÛ·±½º¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. ´ëºÎºÐÀÇ ¼Ó¼ºÀº ÀÐ°í ¾µ ¼ö ÀÖÀ¸¹Ç·Î °ªÀ» ÁöÁ¤ÇÏ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó Á¶»çÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù.

 

¼Ó¼º

¼³¸í

IsHitTestVisible

ÅÍÄ¡ ÀÔ·ÂÀ» ¹ÞÀ» °ÍÀΰ¡¸¦ ÀǹÌÇÑ´Ù.

Opacity

ºÒÅõ¸í Á¤µµÀÌ´Ù. 0Àº Åõ¸íÀ̸ç 1Àº ºÒÅõ¸íÀÌ´Ù. µðÆúÆ®´Â 1ÀÌ´Ù.

Visibility

ÄÁÆ®·ÑÀÇ º¸ÀÓ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

RenderTransform

º¯È¯ ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â °´Ã¼ÀÌ´Ù.

RenderTransformOrigin

º¯È¯ÀÇ ¿øÁ¡À» ÁöÁ¤ÇÑ´Ù.

AllowDrop

µå·Ó Ÿ°ÙÀ¸·Î »ç¿ëµÇ´Â°¡¸¦ ÁöÁ¤ÇÑ´Ù.

 

È­¸é¿¡ º¸À̹ǷΠº¸ÀÓ ¿©ºÎ¿Í ºÒÅõ¸í Á¤µµ¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÌ Á¦°øµÇ¸ç ȸÀüÀ̳ª È®´ë¸¦ À§ÇÑ º¯È¯ °´Ã¼¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌ´Â µµ±¸À̹ǷΠÅÍÄ¡ ÀÔ·ÂÀ» ¹ÞÀ» °ÍÀÎÁö ¾Æ´ÑÁö¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºµµ Á¦°øµÈ´Ù. ±×·¡¼­ UIElement·ÎºÎÅÍ ÆÄ»ýµÇ´Â ¸ðµç ÄÁÆ®·ÑÀº ¼û±æ ¼ö ÀÖ°í ¹ÝÅõ¸íÇÏ°Ô Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¸ç ÅÍÄ¡ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Ù.

UIElement·ÎºÎÅÍ ÆÄ»ýµÇ´Â FrameworkElement´Â ¿©±â¿¡ ¸î °¡Áö ¼Ó¼ºÀ» Ãß°¡ÇÏ¿© Á» ´õ ±¸Ã¼ÀûÀÌ°í ±â´ÉÀÌ ¸¹´Ù. ·¹À̾ƿôÀ» ó¸®ÇÏ¿© °´Ã¼ÀÇ °èÃþÀ» ±¸¼ºÇÏ¸ç µ¥ÀÌÅÍ ¹ÙÀεù °ü·Ã ±â´ÉÀ» Á¦°øÇÏ°í »ý¸í Áֱ⸦ °ü¸®ÇÑ´Ù. FrameworkElement´Â UIElementÀÇ À¯ÀÏÇÑ ¼­ºê Ŭ·¡½ºÀ̸ç ÇüÁ¦ Ŭ·¡½º°¡ ¾ø´Ù. ¸î °¡Áö ¼Ó¼ºÀÌ Ãß°¡µÇ¾î ÀÖÁö¸¸ ¸ðµç ÄÁÆ®·ÑÀÇ ·çÆ®¶ó´Â Á¡¿¡¼­ »ç½Ç»ó UIElement¿Í µ¿ÀÏÇϸç ÀÌ·± ½ÄÀ̶ó¸é ±»ÀÌ °èÃþÀ» ±¸¼ºÇÒ ÇÊ¿ä°¡ ¾ø¾î º¸ÀδÙ.

ÇÏÁö¸¸ Ä¿½ºÅÒ ÄÁÆ®·Ñ Á¦À۽à Á» ´õ ´Ü¼øÇÑ »óÀ§ Ŭ·¡½º·ÎºÎÅÍ »ó¼Ó¹Þ±â À§ÇØ µÎ Ŭ·¡½º°¡ °èÃþÀ» ÀÌ·çµµ·Ï µÇ¾î ÀÖ´Ù. UIElement´Â Ä¿½ºÅÒ ÄÁÆ®·Ñ Á¦ÀÛÀ» À§ÇÑ »ó¼Ó Ãâ¹ßÁ¡À¸·Î »ç¿ëÇϱâ À§ÇØ Á¸ÀçÇÑ´Ù. ±×·¯³ª ÀÌ ±â¹ýÀº WPF¿¡¼­¸¸ ÇØ´çµÇ¸ç ½Ç¹ö¶óÀÌÆ®¿¡´Â ÇØ´çµÇÁö ¾Ê´Â´Ù. Áï ½Ç¹ö¶óÀÌÆ®¿¡¼­´Â UIElement¿Í FrameworkElement¸¦ ±¸ºÐÇØ¾ß ÇÒ ¾Æ¹«·± ÀÌÀ¯°¡ ¾ø´Â ¼ÀÀÌ´Ù.

±×·³¿¡µµ ºÒ±¸ÇÏ°í WPFÀÇ °èÃþ ±¸Á¶¸¦ ¹°·Á¹Þ´Ù º¸´Ï ÀÌ·¸°Ô µÉ ¼ö¹Û¿¡ ¾ø´Ù. WPF¿Í À¥¿ë ½Ç¹ö¶óÀÌÆ®¸¦ °£·«È­ÇÑ ¸ð¹ÙÀÏ¿ë ½Ç¹ö¶óÀÌÆ®¿¡´Â »óÀ§ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¿µÇâÀ» ¹Þ´Â ºÎºÐÀÌ ÀÖ´Ù. ¸ð¹ÙÀϸ¸À» À§ÇØ »õ·Î ¸¸µç °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ °¡Á®¿Í ¾²´Ù º¸´Ï ±¸Á¶»ó ÀÚÀ¯µµ°¡ ¶³¾îÁú ¼ö¹Û¿¡ ¾ø´Ù. Å»ýÀûÀÎ ÇÑ°è·Î ÀÎÇØ ¸ð¹ÙÀÏ¿ë ¶óÀ̺귯¸®ÀÇ ÀÔÀå¿¡¼­´Â ºñ»ó½ÄÀûÀÌ°í ºÒÇÕ¸®ÇØ º¸ÀÌ´Â °ÍµéÀÌ °¡²û Á¸ÀçÇÑ´Ù. Ãß°¡µÈ ÁÖ¿ä ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù.

 

¼Ó¼º

¼³¸í

Name

°´Ã¼ÀÇ À̸§À» Á¤ÀÇÇÑ´Ù. Äڵ忡¼­ ÂüÁ¶ÇÏ·Á¸é À̸§À» ¹Ýµå½Ã ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¸íĪÀ̹ǷΠÀÚÀ¯·Ó°Ô À̸§À» ÁÙ ¼ö ÀÖÁö¸¸ ¸íĪ ±ÔÄ¢¿¡ ¸Â¾Æ¾ß ÇÑ´Ù. Äڵ忡¼­ ÂüÁ¶ÇÏÁö ¾ÊÀ¸¸é »ý·«Çصµ ¹«¹æÇÏ´Ù.

Width, Height

Æø°ú ³ôÀÌÀÌ´Ù.

MinWidth, MinHeight

°¡´ÉÇÑ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÑ´Ù.

MaxWidth, MaxHeight

°¡´ÉÇÑ ÃÖ¼Ò Å©±â¸¦ ÁöÁ¤ÇÑ´Ù.

ActualWidth, ActualHeight

½ÇÁ¦ ±×·ÁÁø Æø°ú ³ôÀÌÀÌ´Ù. ±×·ÁÁø ÈÄ¿¡ °áÁ¤µÈ´Ù.

HorizontalAlignment

¼öÆò Á¤·Ä ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù. Left, Center, Right, Stretch Áß ÇϳªÀÌ¸ç µðÆúÆ®´Â StretchÀÌ´Ù.

VerticalAlignment

¼öÁ÷ Á¤·Ä ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù. Top, Center, Bottom, Stretch Áß ÇϳªÀÌ¸ç µðÆúÆ®´Â StretchÀÌ´Ù.

Margin

¹Ù±ù ¿©¹éÀ» ÁöÁ¤ÇÑ´Ù. 4¸é¿¡ ¸ðµÎ °°Àº ¿©¹éÀ» ÁÙ ¼öµµ ÀÖ°í °¢ º¯¸¶´Ù ¿©¹éÀ» °¢°¢ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.

 

È­¸é¿¡ ¹èÄ¡µÇ¹Ç·Î Å©±â¿Í Á¤·Ä °ü·Ã ¼Ó¼ºÀ» °¡Áö°í ÀÎÁ¢ ÄÁÆ®·Ñ°ú °£°ÝÀ» ¶ç¿ì±â À§ÇÑ ¸¶Áø ¼Ó¼ºÀÌ Á¦°øµÈ´Ù. Name ¼Ó¼ºÀº Äڵ忡¼­ ÂüÁ¶ÇÒ ÄÁÆ®·ÑÀÇ À̸§À» ÁöÁ¤Çϸç À̸§ÀÌ ÀÖ¾î¾ß Äڵ忡¼­ ÄÁÆ®·ÑÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Ù. Name ¼Ó¼ºÀº FrameworkElement Ŭ·¡½º ¼Ò¼ÓÀ̹ǷΠ´Ù¸¥ °èÃþÀÇ °´Ã¼¿¡´Â ÀÌ ¼Ó¼ºÀÌ ¾ø´Ù. ¿¹¸¦ µé¾î DependencyObject·ÎºÎÅÍ »ó¼ÓµÈ Brush °´Ã¼´Â Name ¼Ó¼ºÀ¸·Î À̸§À» ÁöÁ¤ÇÒ ¼ö ¾ø´Ù. ÀÌ·² °æ¿ì´Â x:Name ¼Ó¼ºÀ» ´ë½Å »ç¿ëÇÑ´Ù. µÎ ¼Ó¼ºÀÇ Â÷ÀÌÁ¡Àº ´ÙÀ½°ú °°´Ù.

 

¡á Name : °£´ÜÇÏÁö¸¸ FrameworkElement ¼­ºê Ŭ·¡½ºÀÇ °´Ã¼¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ¾î ¹ü¿ë¼ºÀÌ ¶³¾îÁø´Ù.

¡á x:Name : ¸ðµç °´Ã¼¿¡ À̸§À» ºÙÀÏ ¼ö ÀÖÁö¸¸ x: Á¢µÎ¸¦ ºÙÀÌ´Â °ÍÀÌ ±ÍÂú°í ¼Ò½ºÀÇ ¸ð¾ç»õµµ ÁÁÁö ¸øÇÏ´Ù.

 

µÎ ¼Ó¼º ¸ðµÎ À̸§À» ºÎ¿©ÇÑ´Ù´Â ±â´ÉÀûÀÎ ¸éÀº µ¿ÀÏÇÏ´Ù. À̸§À» ÁÙ ¼ö ÀÖ´Â ¸ðµç Ŭ·¡½ºÀÇ ÃÖ»óÀ§¿¡ Name ¼Ó¼ºÀ» µÐ´Ù¸é ÀÚ¿¬½º·´Áö¸¸ Ŭ·¡½º °èÃþÀÌ ¾Ö¸ÅÇÏ´Ù º¸´Ï ÀÌ·± ¹®Á¦°¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼­´Â °¡±ÞÀûÀÌ¸é °£·«ÇÑ Name ¼Ó¼ºÀ» »ç¿ëÇÏ°í ºÒ°¡ÇÇÇÒ °æ¿ì¿¡¸¸ x:NameÀ» »ç¿ëÇϱâ·Î ÇÑ´Ù.

FrameworkElement·ÎºÎÅÍ Control°ú PanelÀÌ ÆÄ»ýµÈ´Ù. Control·ÎºÎÅÍ ÆÄ»ýµÇ´Â °¢Á¾ ÄÁÆ®·Ñ¿¡ ´ëÇؼ­´Â ´ÙÀ½ Àå¿¡¼­ ¿¬±¸ÇØ º¸±â·Î ÇÏ°í À̹ø Àå¿¡¼­´Â ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ´Â Panel Ŭ·¡½º¿Í ±× ¼­ºê Ŭ·¡½ºµé À§ÁÖ·Î ¿¬±¸ÇÒ °ÍÀÌ´Ù. Áï, ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ¾Õ¼­ ÄÁÆ®·ÑÀ» È­¸é¿¡ ¹èÄ¡ÇÏ´Â ¹æ¹ýºÎÅÍ °øºÎÇÑ´Ù. ÄÁÆ®·ÑÀ» Àß »ç¿ëÇϱâ À§Çؼ­´Â È­¸éÀÇ Á¦ À§Ä¡¿¡ ¿øÇÏ´Â Å©±â´ë·Î ³õÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

PanelÀº ÀÏÁ¤ÇÑ ±ÔÄ¢¿¡ µû¶ó ÀÚ½Ä ÄÁÆ®·ÑÀ» È­¸é¿¡ ¹èÄ¡ÇÏ´Â ·¹À̾ƿô ¿ªÇÒÀ» ÇÑ´Ù. ÄÁÆ®·ÑÀ» ³õ´Â ÆÇÀ̶ó°í ÀÌÇØÇÏ¸é µÈ´Ù. Panel ÀÚü´Â Ãß»ó Ŭ·¡½ºÀÌ¸ç ±× ÆÄ»ý Ŭ·¡½ºÀÎ StackPanel, Grid, Canvas µîÀÌ ½ÇÁ¦·Î ÀڽĵéÀ» ¹èÄ¡ÇÑ´Ù. ¸¶¹ý»ç°¡ ¸¸µç ÇÁ·ÎÁ§Æ®¸¦ º¸¸é ±×¸®µå¿Í ½ºÅà ÆгÎÀÌ »ç¿ëµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÆгΠŬ·¡½ºº°·Î ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ´Â ¹æ¹ýÀÌ ´Ù¸£¸ç °íÀ¯ÀÇ ±ÔÄ¢¿¡ µû¶ó ÄÁÆ®·ÑÀÇ ±×·ìÀ» ±¸¼ºÇÑ´Ù.

´ÙÀ½Àº Panel Ŭ·¡½ºÀÇ ÁÖ¿ä ¼Ó¼ºÀÌ´Ù. ¸ð¾çÀ̳ª Å©±â¿Í °ü·ÃµÈ ´ëºÎºÐÀÇ ¼Ó¼ºÀ» ºÎ¸ð·ÎºÎÅÍ »ó¼Ó¹ÞÀ¸¹Ç·Î °íÀ¯ ¼Ó¼ºÀº ¸¹Áö ¾Ê´Ù. ¹°·Ð Panel·ÎºÎÅÍ ÆÄ»ýµÇ´Â ¼­ºê Ŭ·¡½ºµéÀº ¹èÄ¡ ¹æ¹ý¿¡ µû¶ó Ãß°¡ ¼Ó¼ºÀ» ´õ °¡Áø´Ù.

 

¼Ó¼º

¼³¸í

Background

¹è°æÀ» Ä¥ÇÒ ºê·¯½Ã¸¦ ÁöÁ¤ÇÑ´Ù. #RRGGBB Çü½ÄÀ¸·Î »ö»óÀÇ °­µµ¸¦ ÁöÁ¤Çϰųª Red, Blue °°Àº À̸§À¸·Î ÁöÁ¤ÇÑ´Ù.

Children

Â÷Àϵå ÄÁÆ®·ÑÀÇ Ä÷º¼ÇÀÌ´Ù.

 

´«¿¡ º¸À̹ǷΠ¹è°æ »ö»óÀ» °¡Áö°í Â÷Àϵå ÄÁÆ®·ÑÀÇ ¸ñ·ÏÀ» º¸À¯ÇÑ´Ù. ChildrenÀº UIElementCollection ŸÀÔÀ̸ç UIElement·ÎºÎÅÍ ÆÄ»ýµÇ´Â ÄÁÆ®·ÑÀÇ ¸ñ·ÏÀ» °ü¸®ÇÑ´Ù. Count ÇÁ·ÎÆÛƼ·Î °³¼ö¸¦ Á¶»çÇÒ ¼ö ÀÖÀ¸¸ç Add, Remove, Clear ¸Þ¼­µå·Î ½ÇÇàÁß¿¡ Â÷ÀϵåÀÇ ¸ñ·ÏÀ» ÷»èÇÒ ¼ö ÀÖ´Ù. Â÷ÀϵåÀÇ ¸ñ·ÏÀ» ¸â¹ö·Î °¡ÁüÀ¸·Î½á ÆгÎÀÌ ÄÁÆ®·ÑÀÇ ÄÁÅ×À̳ʰ¡ µÇ´Â °ÍÀÌ´Ù.