Microsoft-ui-xaml: ์ œ์•ˆ: ์›น ๋ฐ ์•ฑ ์Šคํƒ€์ผ ๋ฐฉํ–ฅ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๊ณตํ†ต ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ์—…๋ฐ์ดํŠธ

์— ๋งŒ๋“  2019๋…„ 04์›” 04์ผ  ยท  145์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/microsoft-ui-xaml

๊ธฐ๋Šฅ ๋˜๋Š” API ์ œ์•ˆ์— ๋Œ€ํ•œ ์ œ๋ชฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์งง๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ๊ธฐ์ˆ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

์ œ์•ˆ: ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ทผ ๊ธฐ๋ณธ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ(์ผ๋ช… ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ) ๋ฐฉ๋ฒ• ๋ฌธ์„œ PR ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฌธ์„œ๋กœ docs.microsoft.com์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/windows/uwp/design/style/ ์˜ ์ƒˆ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค

์ปค๋ฎค๋‹ˆํ‹ฐ์— ์š”์ฒญ:
์ €๋Š” ๊ณ ๊ฐ์ด ์ผ๋ถ€ ํฌ์ปค์Šค ๊ทธ๋ฃน์—์„œ ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ•œ "๋ฐฐ๊ฒฝ ์„ค๋ช…(WHY)"์„ ์กฐ๊ธˆ ๋” ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ ํŒจํ„ด์„ ๋”ฐ๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ์œ ์šฉ/์œ ์šฉํ•œ๊ฐ€, ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ, ๊ธฐํƒ€ ์ •๋ณด๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ฒƒ ๋“ฑ์ž…๋‹ˆ๊นŒ?


์š”์•ฝ


๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๊ธฐ๋ณธ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ์„œ๋ฆฌ๋ฅผ "ํ’€๊ฑฐ๋‚˜" ๋” ๋‘ฅ๊ธ€๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ™”ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋ก ์  ํ•ด์„


์˜ค๋Š˜์˜ ๋ฌธ์ œ:

  • XAML ์ปจํŠธ๋กค์€ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ง„ํ™”ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋Ÿฌํ•œ UI๊ฐ€ ์„œ๋กœ ํ˜ผํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋  ๋•Œ Windows์˜ ์•ฑ ์—์ฝ”์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ถˆ์ผ์น˜๋ฅผ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ค๋Š˜๋‚  ์‹œ์žฅ์—๋Š” ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๋ชจ์„œ๋ฆฌ ๋ผ์šด๋”ฉ์ด ์žˆ์ง€๋งŒ XAML ์ปจํŠธ๋กค์ด ์„ค๊ณ„๋˜๋Š” ๋ฐฉ์‹์€ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ™”ํ•˜์—ฌ ๋ฏธ๋ž˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ปจํŠธ๋กค ๋ฒ„์ „์œผ๋กœ ์ž ๊ทธ๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

-------------------- ์•„์ด๋””์–ด๋‚˜ ์ œ์•ˆ์„ ์ œ์ถœํ•  ๋•Œ ์•„๋ž˜ ์„น์…˜์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. PR์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ์„น์…˜์ด ํ•„์š”ํ•˜์ง€๋งŒ ํ† ๋ก ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ----------------------

๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ

| # | ๊ธฐ๋Šฅ | ์šฐ์„ ์ˆœ์œ„ |
|:-:|:--|:-:|
| 1 | ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณตํ†ต ์ปจํŠธ๋กค์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ์ปจํŠธ๋กค์ด ์„œ๋กœ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.) | ํ•„์ˆ˜ |
| 1.1 | ์‚ฌ์šฉ์ž๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์–‘์‹ ์ปจํŠธ๋กค(์˜ˆ: ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ์ƒ์ž ๋“ฑ)์„ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| 1.2 | ์‚ฌ์šฉ์ž๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํŒ์—…/์ผ์‹œ์ ์ธ ๋ฉ”๋‰ด ์œ ํ˜• ์ปจํŠธ๋กค(์˜ˆ: ํ”Œ๋ผ์ด์•„์›ƒ, CommandBarFlyout ๋“ฑ)์„ ๊ฒฝํ—˜ํ•˜๊ณ  ๊ทธ๋ฆผ์ž์™€ ์ ์ ˆํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| 1.3 | ์‚ฌ์šฉ์ž๋Š” ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ทผ "๋ง‰๋Œ€"๋ฅผ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์„ ํƒ ๋ง‰๋Œ€, ์Šคํฌ๋กค ๋ง‰๋Œ€ ๋“ฑ) | ํ•„์ˆ˜ |
| 2 | ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•  ๋•Œ ์ธ์‹๋˜๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๋‚˜ ๋ Œ๋”๋ง ์†๋„ ์ €ํ•˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ |
| 3 | ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’์„ ์œ ์—ฐํ•˜๊ฒŒ ์Šคํƒ€์ผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ #684์— ์˜ํ•ด ์ถ”์ ๋ฉ๋‹ˆ๋‹ค.) | ํ•ด์•ผ |
| 4 | Fabric, Edge ๋ฐ Xbox์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ปจํŠธ๋กค๋กœ ์ผ๊ด€๋œ ์ปจํŠธ๋กค ์—…๋ฐ์ดํŠธ ๋Š๋‚Œ | ํ•ด์•ผ |
| 5 | ์‚ฌ์šฉ์ž๋Š” ๋” ํ„ฐ์น˜ ์นœํ™”์ ์œผ๋กœ ๋Š๊ปด์ง€๋Š” ์™„์ „ํ•œ ์›ํ˜• ์Šฌ๋ผ์ด๋” ์ธ์„ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค. | ํ•ด์•ผ |
| 6 | ๊ฐœ๋ฐœ์ž๋Š” ํŒ์—…/์ผ์‹œ์ ์ธ ๋ฉ”๋‰ด ์œ ํ˜• ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋” ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ์‹œ๊ฐ์  ๊ฒฐํ•จ์„ ๊ฒฝํ—˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜ |
| 7 | ์‚ฌ์šฉ์ž๊ฐ€ ๋‘ฅ๊ทผ ํ‚ค๋ณด๋“œ ํฌ์ปค์Šค ์‚ฌ๊ฐํ˜•์„ ๊ฒฝํ—˜ํ•จ | ์ˆ˜ |
| 8 | ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ปจํŠธ๋กค์€ ๋” ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ๋งŽ๊ฑฐ๋‚˜ ๋œ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์‚ฌ์šฉ๋  ๋•Œ ์„ฑ๋Šฅ์ด ์ข‹์€ ๋ฐฉ์‹์œผ๋กœ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค(์˜ˆ: 100๊ฐœ์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ํ•œ ๋ฒˆ์— ์‚ฌ์šฉ๋˜๋ฉฐ ํฐ ํ‘œ๋ฉด์€ ์˜๊ตฌ์ (์ฆ‰, ์ผ์‹œ์ ์ด๊ฑฐ๋‚˜ ์ผ์‹œ์ ์ด ์•„๋‹˜)์ธ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ฐ€์ง) | ์ˆ˜ |
| 9 | ๋” ์„ฑ๋Šฅ์ด ์ข‹์€ ๋‚˜์ธ๊ทธ๋ฆฌ๋“œ๋กœ ๋ Œ๋”๋งํ•˜๋„๋ก ์ปจํŠธ๋กค์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ธก์ • ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ ์˜ํ–ฅ์ด ์ ์Šต๋‹ˆ๋‹ค(์ด๋Š” ๋ฐ์ดํ„ฐ๋กœ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์œ„์˜ 4๋ฒˆ์—์„œ์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์—†์Œ) | ์ˆ˜ |
| 10 | ํ…Œ๋‘๋ฆฌ์˜ ์•ˆ์ชฝ ๋ฐ ๋ฐ”๊นฅ์ชฝ ์„ ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋‘ฅ๊ธ€๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋‘ฅ๊ธ€๊ฒŒ ํ•˜์ง€ ์•Š์Œ | ํ•˜์ง€ ์•Š์„ |
| 11 | ์„ฑ๋Šฅ์„ ์ธก์ •ํ•ด๋ณด๋ฉด ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ธ€์ง€ ์•Š์„ ๋•Œ์™€ ๋‘ฅ๊ธ€์ง€ ์•Š์„ ๋•Œ ์ฐจ์ด๊ฐ€ ์—†๋‹ค(์ด๊ฒƒ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค) | ํ•˜์ง€ ์•Š์„ |

์ค‘์š” ์ฐธ๊ณ  ์‚ฌํ•ญ


์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์„ธ ๊ฐ€์ง€ ๋ฒ”์ฃผ(์š”๊ตฌ ์‚ฌํ•ญ ๋ฒˆํ˜ธ 1.1, 1.2 ๋ฐ 1.3)๊ฐ€ ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์— ํ•ด๋‹น ํ•ญ๋ชฉ์˜ ๋ชจํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ด€๋ จ ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. https://github.com/microsoft/microsoft-ui-xaml-specs/tree/user/chigy/roundedcorner/active/RoundedCorner/ImageFiles

@mrlacey ์ œ๊ณต , ์œ„ ํŒŒ์ผ ํด๋”์˜ ๋ฒ„์ „์„ ๋” ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/mrlacey/microsoft-ui-xaml-specs/blob/RoundedCornerVisualizations/active/RoundedCorner/ImageFiles/index.md

์–‘์‹ ์œ ํ˜• ์ปจํŠธ๋กค(์š”๊ตฌ 1.1)
โ€ข ๋ฒ„ํŠผ
โ€ข ์ฒดํฌ๋ฐ•์Šค
โ€ข ์ฝค๋ณด ๋ฐ•์Šค
โ€ข ๋“œ๋กญ๋‹ค์šด ๋ฒ„ํŠผ
โ€ข ์Šฌ๋ผ์ด๋”
โ€ข ์Šคํ”Œ๋ฆฟ๋ฒ„ํŠผ
โ€ข ํ† ๊ธ€ ๋ฒ„ํŠผ
โ€ข ToggleSplit ๋ฒ„ํŠผ
โ€ข ํ”Œ๋ฆฝ๋ทฐ
โ€ข ๊ทธ๋ฆฌ๋“œ๋ทฐ
โ€ข ๋ชฉ๋ก๋ณด๊ธฐ
โ€ข ํŠธ๋ฆฌ๋ทฐ
โ€ข ์ฝ˜ํ…์ธ  ๋Œ€ํ™” ์ƒ์ž
โ€ข ์ž๋™ ์ œ์•ˆ ์ƒ์ž
โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์ž
โ€ข ๋ฆฌ์น˜์—๋””ํŠธ๋ฐ•์Šค
โ€ข ํ…์ŠคํŠธ ์ƒ์ž
โ€ข ๋‚ ์งœ ์„ ํƒ๊ธฐ
โ€ข CalendarDatePicker
โ€ข ํƒญ ์ปจํŠธ๋กค

ํŒ์—…/์ผ์‹œ์ ์ธ ๋ฉ”๋‰ด ์œ ํ˜• ์ปจํŠธ๋กค(์š”๊ตฌ 1.2)
โ€ข CalendarDatePicker
โ€ข ๋‚ ์งœ ์„ ํƒ๊ธฐ
โ€ข ํƒ€์ž„ํ”ผ์ปค
โ€ข ํ”Œ๋ผ์ด์•„์›ƒ
โ€ข ํ‹ฐ์นญํŒ
โ€ข ๋„๊ตฌ ์„ค๋ช…
โ€ข ๋“œ๋กญ๋‹ค์šด ๋ฒ„ํŠผ
โ€ข ์Šคํ”Œ๋ฆฟ๋ฒ„ํŠผ
โ€ข ์Šฌ๋ผ์ด๋”
โ€ข ์ž๋™ ์ œ์•ˆ ์ƒ์ž
โ€ข ์ปค๋งจ๋“œ๋ฐ” ํ”Œ๋ผ์ด์•„์›ƒ
โ€ข ๋ฉ”๋‰ดํ”Œ๋ผ์ด์•„์›ƒ
โ€ข ์ฝค๋ณด ๋ฐ•์Šค
โ€ข ์ƒ‰์ƒ ์„ ํƒ๊ธฐ
โ€ข ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด ์š”์†Œ
โ€ข ์ฝ˜ํ…์ธ  ๋Œ€ํ™” ์ƒ์ž
โ€ข ๋ฉ”๋‰ด๋ฐ”
โ€ข ToggleSplitButton

๋ฐ”(ํ•„์ˆ˜ 1.3)
โ€ข ํƒ์ƒ‰ ๋ณด๊ธฐ
โ€ข ํ”ผ๋ฒ—
โ€ข ์Šคํฌ๋กค ํ‘œ์‹œ๊ธฐ
โ€ข ์ง„ํ–‰ ํ‘œ์‹œ ์ค„
โ€ข ์Šฌ๋ผ์ด๋”
โ€ข ์ƒ‰์ƒ ์„ ํƒ๊ธฐ
โ€ข ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด ์š”์†Œ
โ€ข WebView(XAML ๋ณ€๊ฒฝ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹˜)

์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ

Windows 10 ๋ ˆ๋”ง ์Šค๋ ˆ๋“œ

์—ด๋ฆฐ ์งˆ๋ฌธ

area-Styling area-UIDesign feature proposal team-Controls

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ์ด๋ฏธ์ง€๋ฅผ Numberbox ์ œ์•ˆ์— ๊ฒŒ์‹œํ–ˆ์ง€๋งŒ ์—…๋ฐ์ดํŠธ ์ค‘์ธ TextBox ์ปจํŠธ๋กค๊ณผ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

numberbox comparison

์žฅ์• ์ธ ๊ตญ๊ฐ€์˜ ๊ฒฝ๊ณ„์„ ์˜, FocusReveal ์ง‘์ค‘ ์ƒํƒœ์— ๊ตญ๊ฒฝ.

"์Šคํ•€ ๋ฒ„ํŠผ" ์Šคํƒ€์ผ์€ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ณต๊ฐœ ๋ฒ„ํŠผ, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ฒ„ํŠผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  145 ๋Œ“๊ธ€

Fabric์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„ํŠผ ๋“ฑ์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ณด๋‹ค ๋” ๋„“์€ ํ”„๋กœ์ ํŠธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฒ„ํŠผ
  • ์Šคํ”ผ๋„ˆ/ํ”„๋กœ๊ทธ๋ ˆ์Šค๋ง
  • ๋ถˆํ™•์‹คํ•œ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„
  • ํ™•์ธ๋ž€ ๋ฐ ๋ผ๋””์˜ค ๋ฒ„ํŠผ
  • ์ฝค๋ณด ์ƒ์ž ๋ฐ ํ…์ŠคํŠธ ํ•„๋“œ
    ๋“ฑ๋“ฑ.

Xbox์˜ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๊ณ„์† ๋‹ค๋ฅผ ๊ฒƒ์ด์ง€๋งŒ ์ƒˆ๋กœ์šด Xbox ์ฝ˜์†” ์„ธํŠธ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด Microsoft ๋””์ž์ธ ํŒ€์ด ํ•จ๊ป˜ ํ˜‘๋ ฅํ•˜์—ฌ WinUI 3.0 ๋ฐ Xbox Next์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๋•Œ์— ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fabric์€ ํ˜„์žฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฐ PWA ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ๋งŽ์€ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Fabric์€ ์ตœ์†Œํ•œ Compact Density์˜ ๊ฒฝ์šฐ ์ฒญ์‚ฌ์ง„์ด ๋˜๊ณ  ์ตœ์†Œ ์ธก์ •๊ฐ’์œผ๋กœ 2px์—์„œ 4px๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ํ„ฐ์น˜ ์–ดํฌ๋˜์Šค๋ฅผ ์ถ”์ •ํ•˜๊ณ  ๋ˆ„๋ฝ๋œ ์ œ์–ด ์ƒํƒœ๋ฅผ ์ฑ„์›๋‹ˆ๋‹ค.

image

image

ThemeShadows ๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„ํฌ๋ฆด ํ‘œ๋ฉด์€ ๋ฐฐ๊ฒฝ์—์„œ ๋†’๊ฒŒ ๋ณด์ด๋„๋ก ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ๊ฒฝ๊ณ„๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

image

@mdtauk ์š”๊ตฌ ์‚ฌํ•ญ ๋ฒˆํ˜ธ 4์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด Xbox์—์„œ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ•ฉ๋ฆฌํ™”ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด ํŠน์ • ๊ธฐ๋Šฅ์€ ์ž‘์—… ๋ฒ”์œ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ๋””์ž์ธ ์ œ์•ˆ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์š”์ฒญ์„ ์ž์œ ๋กญ๊ฒŒ ์—ฌ์‹ญ์‹œ์˜ค.

BTW, ์•„ํฌ๋ฆด ํ‘œ๋ฉด์˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ๊ฒฝ๊ณ„์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๊นŒ? ํ˜„์žฌ ๊ท€ํ•˜๊ฐ€ ์ง€์ •ํ•˜๋Š” ๋‘ ๊ฐœ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ท€ํ•˜๊ฐ€ ์–ธ๊ธ‰ํ•˜๋Š” Xbox ๋””์ž์ธ์ž…๋‹ˆ๊นŒ?

@chigy Xbox์˜ ๊ฒฝ์šฐ ๋ฌผ๋ก 

Fluent ํŒ€์ด ๋™์˜ํ–ˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  ๋™์˜ํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜๋„ ์žˆ๋Š” ๋‚ด๋ถ€ figma ๋””์ž์ธ ์‚ฌ์–‘์„ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ Buttons ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Fluent Web์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•ด 2px ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ Fluent XAML์€ ๊ธฐ๋ณธ ์ธก์ •์œผ๋กœ 4px๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด FluentWeb๊ณผ ๋™์ผํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š” CompactDensity ํ…œํ”Œ๋ฆฟ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Xbox Fluent์™€ Fabric ๊ณต์œ  ์ปจํŠธ๋กค์˜ ๋น„๊ต ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ํ…œํ”Œ๋ฆฟ์„ ์‚ดํŽด๋ณด๋Š” ๋™์•ˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ด์ƒ์˜ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

image
Xbox ํ•ญ๋ชฉ ๋ฌด์‹œ

@mdtauk , ์ด๊ฒƒ์ด ๋ฒ„ํŠผ์— ๊ด€ํ•œ ๊ฒƒ๋ฟ์ด๋ผ๋Š” ์ธ์ƒ์„ ๋ฐ›์œผ๋ ค๋ฉด ๋ช…ํ™•ํ•˜๊ฒŒ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ... ์•ˆ์‹ฌํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ ๋ฒˆํ˜ธ 1 ๋ฐ ํ•ด๋‹น ํ•˜์œ„ ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋ชจ๋“  ์ปจํŠธ๋กค์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋””์ž์ธ ํŒŒ์ผ์„ ๊ฒŒ์‹œํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์€ ์‹ค์ œ๋กœ 2px(์˜ค๋ฒ„๋ ˆ์ด UI์˜ ๊ฒฝ์šฐ 4px)์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์‹ค์ œ๋กœ Fabric ํŒ€(์˜ˆ: Fluent Web)๊ณผ ๋งค์šฐ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ•จ๊ป˜ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธด ํ•˜์ง€๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜๋ž€ํžˆ ๋ณผ ๋•Œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๊ฐ€์กฑ์˜ ์ผ๋ถ€๋กœ ๋Š๋‚„ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ ๋ฒˆํ˜ธ 4๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ํ…œํ”Œ๋ฆฟ์„ ์‚ดํŽด๋ณด๋Š” ๋™์•ˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ด์ƒ์˜ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ค‘์ด์ง€๋งŒ ํ•˜๋‚˜์”ฉ/์ผ€์ด์Šค ๋ฐ”์ด ์ผ€์ด์Šค๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ณ€ํ™”๋ฅผ ์œ„ํ•ด ๋ฌผ๊ฑด์„ ๋ฐ”๊พธ์ง€ ์•Š๋„๋ก ์ด์น˜์— ๋งž๋Š” ๋ณ€ํ™”๋ฅผ ๋งŒ๋“ค ๋•Œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ž…๋‹ˆ๋‹ค.

@chigy ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด๋Ÿฌํ•œ ๋””์ž์ธ์„ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ปจํŠธ๋กค๊ณผ UI๊ฐ€ ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ตฌํ˜„๋  ๋•Œ ๋ถˆ์ผ์น˜๋ฅผ ์ง€์ ํ•˜๊ณ  ๋ฏธ๋ž˜๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ œ์–ด ์ œ์•ˆ์€ ์ง‘์—์„œ ๋Š๋‚„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Fabric Web๊ณผ Fluent Web์ด ์•ž์„œ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ XAML๊ณผ WPF ๋ฐ WinForms/Visual Styles๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค!

@chigy @mdtauk ์—ฌ๊ธฐ์—์„œ ๋‚ด ์‘๋‹ต์„ ์ฐธ์กฐ ์ œ์•ˆ์— ๊ด€ํ•ด์„œ๋„ ์‚ฌ์šฉ์ž์™€ Fluent Design(FD) ํŒ€ ์‚ฌ์ด์— ํ™œ๋ฐœํ•œ ๊ต๋ฅ˜๊ฐ€ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@mdtauk FD์™€ ์ผ์น˜ํ•˜๋„๋ก WPF/WinForms ์ปจํŠธ๋กค์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์š”์ ์„ ๊ณ„์†ํ•ด์„œ ์ œ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Win10 ๋„ค์ดํ‹ฐ๋ธŒ ๋ฃฉ์•คํ•„์ด ํฌํ•จ๋œ ๋น„ UWP ์•ฑ์„ ์ œ๊ณตํ•˜๊ณ  MS ํŒ€์— UWP/WinUI๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ž˜ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ•œํ•œ ๋ฆฌ์†Œ์Šค๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ WinUI ๋ฅผ ์‚ฌ์šฉ ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ €๋Š” ์ด์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค
๊ทธ๋ž˜์„œ @YuliKl @chigy @pag3 : ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋…ผํ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ๋ณธ WinForms/WPF ์ปจํŠธ๋กค์ด ์ƒˆ๋กœ์šด FD ๋ชจ์–‘์œผ๋กœ ์—…๋ฐ์ดํŠธ๋  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด WinUI ์ปจํŠธ๋กค์ด ์ œ๊ฐ€ ์•„๋Š” ํ•œ ๊ฐ€์žฅ ์ตœ์‹ ์˜ ์ตœ๊ณ ์˜ ๋””์ž์ธ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์ด ์ด๋ฏธ์ง€๋ฅผ Numberbox ์ œ์•ˆ์— ๊ฒŒ์‹œํ–ˆ์ง€๋งŒ ์—…๋ฐ์ดํŠธ ์ค‘์ธ TextBox ์ปจํŠธ๋กค๊ณผ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

numberbox comparison

์žฅ์• ์ธ ๊ตญ๊ฐ€์˜ ๊ฒฝ๊ณ„์„ ์˜, FocusReveal ์ง‘์ค‘ ์ƒํƒœ์— ๊ตญ๊ฒฝ.

"์Šคํ•€ ๋ฒ„ํŠผ" ์Šคํƒ€์ผ์€ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ณต๊ฐœ ๋ฒ„ํŠผ, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ฒ„ํŠผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ์ ์ด ๋งž์ถฐ์ง„ ์ƒํƒœ์—์„œ ํ…Œ๋‘๋ฆฌ/์ œ์–ด ์š”์†Œ ์ฃผ๋ณ€์˜ ๊ทธ๋ฆผ์ž๊ฐ€ ๋„ˆ๋ฌด ๊ฐ•ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ˜„์žฌ ๋ฒ„์ „(ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ๋งŒ ๋ณ€๊ฒฝ๋จ)์€ ์™„์ „ํžˆ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž๋Š” ์ปจํŠธ๋กค(์š”์†Œ)์ด ์ „๊ฒฝ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๊ณ  ์žˆ์Œ์„ ์•”์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 3D ํ™˜๊ฒฝ์—์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์‹คํžˆ ๊ณ ์ „์ ์ธ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ์ ์ด ๋งž์ถฐ์ง„ ์ƒํƒœ์—์„œ ํ…Œ๋‘๋ฆฌ/์ œ์–ด ์š”์†Œ ์ฃผ๋ณ€์˜ ๊ทธ๋ฆผ์ž๊ฐ€ ๋„ˆ๋ฌด ๊ฐ•ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ˜„์žฌ ๋ฒ„์ „(ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ๋งŒ ๋ณ€๊ฒฝ๋จ)์€ ์™„์ „ํžˆ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž๋Š” ์ปจํŠธ๋กค(์š”์†Œ)์ด ์ „๊ฒฝ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๊ณ  ์žˆ์Œ์„ ์•”์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 3D ํ™˜๊ฒฝ์—์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์‹คํžˆ ๊ณ ์ „์ ์ธ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ์ปค์Šค๊ฐ€ ์žˆ์„ ๋•Œ ์ปจํŠธ๋กค ์ฃผ๋ณ€์˜ ๊ด‘์„ ์€ FocusVisualKind.Reveal์ด๋ฉฐ ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ๋ถˆํˆฌ๋ช…๋„์™€ ํฌ๊ธฐ๋ฅผ ์ •ํ™•ํžˆ ์ผ์น˜์‹œํ‚ค๋Š” ๋ฉ”ํŠธ๋ฆญ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋žต์ ์œผ๋กœ ํ‘œ์‹œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ด‘์„ ์ด ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ดˆ์ ์„ ํ›จ์”ฌ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋Š” ํ‘œ์‹œ๋กœ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

image

image

@mdtauk , ๊ฐ๊ฐ ์ด ํ˜ธ์˜ ๋Œ€ํ™”๋ฅผ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ €๋Š” ํŠนํžˆ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋Œ€ํ™”๊ฐ€ ๊ทธ๋Ÿฐ ๋ชฉ์ ์œผ๋กœ ์—ฌ๊ธฐ์— ์™”์„ ์ˆ˜๋„ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„ˆ๋ฌด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง€๋Š” ๊ฒƒ์ด ๋‘๋ ต์Šต๋‹ˆ๋‹ค.

์ฆ‰, ๋‹น์‹ ์ด ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ดˆ์  ํ‘œ์‹œ ๋™์ž‘์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํฌ์ปค์Šค ์ƒํƒœ๋ฅผ ๋” ๊ฐ•ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌํ–ˆ๊ณ  ์ผ๋ถ€ ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ @Felix-Dev๊ฐ€ ๊ทธ์˜ ์‘๋‹ต์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋„ˆ๋ฌด ๊ฐ•๋ ฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/windows/uwp/design/style/reveal-focus

@chigy ์—ฐ๊ตฌ์—์„œ ํ…์ŠคํŠธ ์ปจํŠธ๋กค ํฌ์ปค์Šค์— ๋Œ€ํ•œ Reveal Focus๊ฐ€ ๋„ˆ๋ฌด

@mdtauk ๋ฐ @Felix-Dev , ์ด์ œ ์ œ์•ˆ ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

@chigy ๋Š” ํ…์ŠคํŠธ ์ปจํŠธ๋กค, ์ฝค๋ณด ์ƒ์ž, ์ฒดํฌ ๋ฐ ๋ผ๋””์˜ค ์ปจํŠธ๋กค์˜ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ์žฌ๊ณ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Fabric Web์€ 1epx ๋‘๊ป˜๋ฅผ ์„ ํƒํ–ˆ์œผ๋ฉฐ ํŠนํžˆ ์ƒˆ๋กœ์šด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ปจํŠธ๋กค์„ ๋”์šฑ ์šฐ์•„ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ทธ๋“ค์€ ์•ฝ๊ฐ„ ๋ถ€ํ”ผ๊ฐ€ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

์••์ถ• ๋ชจ๋“œ์˜ ํ…์ŠคํŠธ ์ƒ์ž๋Š” ํฐ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ดˆ์ ์„ ๋งž์ถ”๋ฉด ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋” ๋‘๊บผ์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„ํŠผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 20% ๋ถˆํˆฌ๋ช…๋„๋กœ ๋ฐฐ๊ฒฝ ์ฑ„์šฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Fabric Web์—์„œ๋Š” 1 epx ํ…Œ๋‘๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ฑ„์šฐ๊ธฐ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์žˆ๊ณ  ํ…์ŠคํŠธ ์ƒ์ž ์ปจํŠธ๋กค์˜ ๋ฒ„ํŠผ์ด ์ž˜ ๋งž๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์Šคํ•€ ๋ฒ„ํŠผ์ด ์žˆ๋Š” NumberBox ์ œ์•ˆ์€ ๋ฒ„ํŠผ๊ณผ ํ…์ŠคํŠธ ํ•„๋“œ์˜ ์ด ์กฐํ•ฉ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

image

ํŒ€์—์„œ ์ด ์Šคํƒ€์ผ์„ ์ƒˆ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ ์Šคํƒ€์ผ/ํ…œํ”Œ๋ฆฟ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@chigy๊ฐ€ ๋งŒ๋“  ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด๋Š” ๋ฐ ๋„์›€ ์ด ๋˜๋„๋ก ์ด ํ•ญ๋ชฉ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ผํ™”์ ์ด๊ณ  ๋น„์ „๋ฌธ์ ์ธ ํ”ผ๋“œ๋ฐฑ.
Edge์™€ CrEdge๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ๋•Œ CrEdge์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ „์ฒด UI์˜ ๋‘ฅ๊ทผ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ๋”์ฐํ•˜๊ณ  ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ฌผ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ, ์•ˆ์ „ ๊ฐ€์œ„๋กœ ์•„์ด๊ฐ€ ์ž˜๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

@chigy๊ฐ€ ๋งŒ๋“  ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์ด ํ•ญ๋ชฉ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

@mrlacey , ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

@chigy ๋Š” ํ…์ŠคํŠธ ์ปจํŠธ๋กค, ์ฝค๋ณด ์ƒ์ž, ์ฒดํฌ ๋ฐ ๋ผ๋””์˜ค ์ปจํŠธ๋กค์˜ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ์žฌ๊ณ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@mdtauk , ์ž‘์—…์„ ๋ฒ„ํ‚ทํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ฐ์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋” ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์šฐ๋ฆฌ๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๊ด€์„ฑ์ด ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค), ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๊ท€ํ•˜๊ฐ€ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ผํ™”์ ์ด๊ณ  ๋น„์ „๋ฌธ์ ์ธ ํ”ผ๋“œ๋ฐฑ.
Edge์™€ CrEdge๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ๋•Œ CrEdge์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ „์ฒด UI์˜ ๋‘ฅ๊ทผ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ๋”์ฐํ•˜๊ณ  ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ฌผ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ, ์•ˆ์ „ ๊ฐ€์œ„๋กœ ์•„์ด๊ฐ€ ์ž˜๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

@Zucce05 , ์˜ˆ #684๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ชจ์„œ๋ฆฌ๋กœ ์‰ฝ๊ฒŒ ๋‹ค์‹œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์–ด ๊ท€ํ•˜์˜ ์šฐ๋ ค๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์šฐ๋ฆฌ์˜ ์ œ์•ˆ์„œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ „๋ฌธ์ ์ธ ๋ชจ์Šต์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ ‡๊ฒŒ ๋‘ฅ๊ธ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@chigy
๋‚˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๋””์ž์ธ ๋ณ€๊ฒฝ์˜ ํŒฌ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ๋‹ค์‹œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ์†Œ์‹์„ ๋“ฃ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ์˜ต์…˜์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‹œ์Šคํ…œ ์ „์ฒด์˜ ๊ฐ•์กฐ ์ƒ‰์ƒ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌ)?

ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜์— ๋Œ€ํ•œ ์ฃผ์ œ: ๋ฒ„ํŠผ์˜ ํ˜„์žฌ ๋‘๊ป˜๊ฐ€ ๋งˆ์Œ์— ๋“ค๊ณ  ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋„ ํ˜„์žฌ UI ํ™˜๊ฒฝ์—์„œ ๋‹ค์†Œ ๋…ํŠนํ•˜๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. UWP UI์™€ ๋‹ค๋ฅธ UI์—์„œ ์ด ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋Š” ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ๋ณผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ•ญ์ƒ "ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” UI๋Š” UWP์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ํ›Œ๋ฅญํ•œ ๊ตฌ๋ถ„์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‘๊ป˜๊ฐ€ ์ง€๊ธˆ์ฒ˜๋Ÿผ ์œ ์ง€๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๋œ ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด๋ฉด ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด๋Š” ์œ ์ผํ•œ ์˜์—ญ์€ ํ™•์ธ๋ž€์ด ์žˆ๋Š” TreeView์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์ฒดํฌ๋ฐ•์Šค์˜ ๋‘๊ป˜๊ฐ€ ๋„ˆ๋ฌด ๋‘๊บผ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋Š” ์‹œ๊ฐ ํšจ๊ณผ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ™•์ธ๋ž€์˜ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๊ฐ€ ๋” ์–‡์•„ ๋ณด๊ธฐ์— ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ TreeView์—์„œ ์ผ๋ฐ˜ ์ฒดํฌ๋ฐ•์Šค ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜์˜ ์‹œ๊ฐ์  ํšจ๊ณผ์™€ ์ผ์น˜ํ•˜๋„๋ก ์ฒดํฌ๋น…์Šค์˜ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

@mdtauk , ์ž‘์—…์„ ๋ฒ„ํ‚ทํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ฐ์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋” ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์šฐ๋ฆฌ๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๊ด€์„ฑ์ด ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค), ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๊ท€ํ•˜๊ฐ€ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@chigy ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ฐ์  ๋ชจํ˜•์„ ๋งŒ๋“ค๊ณ  Fabric Web์˜ ์ปจํŠธ๋กค์— ๋” ๊ฐ€๊นŒ์šด ์ปจํŠธ๋กค์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ Fluent ์ปจํŠธ๋กค ๋ฉ”ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

buttons

Checks and Radios

image

๋งˆ์šฐ์Šค ์˜ค๋ฒ„์— ์ถ”๊ฐ€๋œ ๊ทธ๋ฆผ์ž๋Š” Microsoft Store ์›น ๋ณด๊ธฐ์˜ Fluent Web ์ปจํŠธ๋กค์—์„œ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ๋งˆ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ Z ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ @mdtauk ์˜ ๋””์ž์ธ ์ œ์•ˆ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ณด๋ฉด ๋ฒ„ํŠผ์˜ ํ˜„์žฌ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ๋“ฑ์„ ๋ถ„๋ช…ํžˆ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ €๋Š” Fabric Web์ด๋‚˜ ๊ธฐํƒ€ ์›น UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Windows Fluent Design์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ทธ๋‹ค์ง€ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Windows๊ฐ€ ์›น์—์„œ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ๋…ํŠนํ•œ ๋ชจ์–‘์„ ๊ฐ–๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Chrome์€ ์˜ค๋Š˜๋‚  ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €์ด์ง€๋งŒ Edge Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฑฐ๋‚˜ ์•ฝ๊ฐ„๋งŒ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ? ๋‚ด ์ƒ๊ฐ์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ํ˜„์žฌ UWP ๊ธฐ๋ณธ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์€ UWP(๋ฐ Windows)์— ๋ฉ‹์ง„ ๊ณ ์œ ํ•œ ๋ชจ์–‘์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Windows Fluent ํŒ€์ด ๊ณ ๋ คํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๊ฒƒ(์ฆ‰, ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ํ•ญ๋ชฉ์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค).

@Felix-Dev Fabric Web์€ Fluent๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Microsoft์˜ ์›น ์ปจํŠธ๋กค ๋””์ž์ธ์ž…๋‹ˆ๋‹ค. Chromium Edge๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ๋ก  ์›น ๋””์ž์ด๋„ˆ๋Š” CSS ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋Š” XAML ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์ž์ฒด ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ Microsoft์˜ ์ปจํŠธ๋กค ๋””์ž์ธ์ด ์›น์—์„œ Windows๋งˆ๋‹ค ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ๋‹ฌ๋ผ์•ผ ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ํŒ€์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ์ „ํžˆ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ๊ฐ’์€ ์•ฑ์ด WinUI 3.0์œผ๋กœ ๋‹ค์‹œ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š๋Š” ํ•œ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๋œ ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด๋ฉด ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด๋Š” ์œ ์ผํ•œ ์˜์—ญ์€ ํ™•์ธ๋ž€์ด ์žˆ๋Š” TreeView์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

@Felix-Dev, ์ด ํŠน์ • ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค์†Œ ์ด์ƒํ•œ ์Šค์ผ€์ผ๋กœ ์‹œ๊ฐ์  ๊ฐœ์ฒด๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” Figma์˜ ์ด์ƒํ•œ ๋ฒ„๊ทธ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. PNG๋ฅผ ๋‚ด๋ณด๋‚ธ ์‹ค์ œ ๋นŒ๋“œ์™€ ์‹ค์ œ Figma ํŒŒ์ผ์„ ๋‘ ๋ฒˆ ํ™•์ธํ–ˆ๋Š”๋ฐ ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค.

RE: ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์˜ ์ธ๊ธฐ
@mdtauk ๋ฐ @Felix-Dev,
๋‚ด ๋™๋ฃŒ๋Š” ๊ฐœ๋ฐœ์ž(๋Œ€๋ถ€๋ถ„ LOB/WPF/WinForms ๊ฐœ๋ฐœ์ž)๊ฐ€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค‘์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ปจํŠธ๋กค์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ๋น„๊ณต์‹์ ์œผ๋กœ ์งˆ๋ฌธํ–ˆ๊ณ  ์ฒญ์ค‘์œผ๋กœ๋ถ€ํ„ฐ ๋งค์šฐ ์ข‹์€ ๋ฐ˜์‘์œผ๋กœ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Windows์šฉ Twitter์—์„œ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์ด ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ์กด์ค‘ํ•˜์ง€๋งŒ(๊ทธ๋ฆฌ๊ณ  ๊ท€ํ•˜๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค), ์—ฌ๊ธฐ์—์„œ ๊ท€ํ•˜๋กœ๋ถ€ํ„ฐ ๋“ค์€ ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ์ผํ™” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•  ๊ฒฝ์šฐ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ๋‹ค์†Œ ์ฃผ๊ด€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด ๋นจ๊ฐ„์ƒ‰ ์…”์ธ ๋ฅผ ์ž…์œผ๋ผ๊ณ  ๊ฐ•์š”ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ๊ทธ๊ฒƒ์ด "๋นจ๊ฐ„ ๋‚ ์„ ์ž…๋Š”๋‹ค"๋ฉด ๋ˆˆ์— ๋„์ง€ ์•Š๊ฒŒ ์ž…๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ๋‹ค. ๋‚ด ๋ง์„ ์ดํ•ดํ•œ๋‹ค๋ฉด... :)

๊ธ€์Ž„์š”, ๊ฒฐ๊ตญ ๊ฐœ์ธ์˜ ์ทจํ–ฅ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ UWP ๊ธฐ๋ณธ ์ปจํŠธ๋กค ์Šคํƒ€์ผ์ด ๊ดœ์ฐฎ๊ฒŒ ๋ณด์ด๊ณ  ๋‚˜์—๊ฒŒ ์ค‘์š”ํ•œ ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜๋Š” ์›น์ด๋‚˜ Chrome ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ์•ฑ ๋˜๋Š” Android์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ OS์—์„œ ๋ณด๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ๋…ํŠนํ•˜๊ฒŒ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ์พŒํ•œ ๊ณต๊ธฐ๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

์ด์ œ MS๊ฐ€ ๋””์ž์ธ ์–ธ์–ด์— ๋Œ€ํ•ด Windows์™€ ์›น ๋ชจ๋‘์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ "๊ธฐ๋ณธ" ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ๋ฐฉํ–ฅ์€ Windows๋ฅผ ๋ชจ๋ฐ”์ผ ์•ฑ/๋ชจ๋ฐ”์ผ OS์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ์ €๋Š” ๊ทธ ํŒฌ์ด ์•„๋‹™๋‹ˆ๋‹ค("XAML ์ปจํŠธ๋กค์ด ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๋ฐœ์ „ ๋ฐฉ์‹๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ" ์ฐธ์กฐ). ๋ฌธ์ œ ์ œ์•ˆ์—์„œ).

๊ฐœ๋ฐœ์ž๋Š” ์Šคํƒ€์ผ์„ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ MS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์•ฑ(์˜ˆ: ์„ค์ •)์—์„œ ์Šคํƒ€์ผ๋ง์ด ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž๋„ ์ž‘์—…์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์Šคํƒ€์ผ๋ง์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— MS๊ฐ€ ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค. (์ผ๋ถ€ ๋”, ๋” ์ ๊ฒŒ).

@chigy

๋‚ด ๋™๋ฃŒ๋Š” ๊ฐœ๋ฐœ์ž(๋Œ€๋ถ€๋ถ„ LOB/WPF/WinForms ๊ฐœ๋ฐœ์ž)๊ฐ€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค‘์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ปจํŠธ๋กค์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ๋น„๊ณต์‹์ ์œผ๋กœ ์งˆ๋ฌธํ–ˆ๊ณ  ์ฒญ์ค‘์œผ๋กœ๋ถ€ํ„ฐ ๋งค์šฐ ์ข‹์€ ๋ฐ˜์‘์œผ๋กœ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์•„๋งˆ๋„ ์ž˜๋ชป๋œ ์ฒญ์ค‘์ด ๋ฌป๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€? ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์ž๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด reddit ๋ฐ discord ์ฑ„๋„์—์„œ ์ตœ๊ทผ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ฝค ๋งŽ์ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Twitter์˜ ์˜ˆ: ๊ณ ์œ ํ•œ ๋ธŒ๋žœ๋“œ ์Šคํƒ€์ผ์„ ๊ฐ–๊ณ  ์‹ถ์–ดํ•˜๋Š” ํƒ€์‚ฌ์˜ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์œผ๋กœ ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Windows์˜ ๊ณต์‹ ๋””์ž์ธ ์–ธ์–ด๋ฅผ ์ ๊ฒ€ํ•˜๋Š” ์ด์œ ๋กœ ์™ธ๋ถ€ ์•ฑ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ Windows ๋””์ž์ธ ํŒ€์€ Windows๋ฅผ ๋ชจ๋ฐ”์ผ/์›น ์„ธ๊ณ„์— ๋” ๊ฐ€๊น๊ฒŒ ์Šคํƒ€์ผ๋งํ•˜๋Š” ๋ฐ ์ฃผ๋ ฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋„ˆ๋ฌด ๊ธ‰์ง„์ ์ด์ง€ ์•Š๊ณ  Windows๊ฐ€ ์—ฌ์ „ํžˆ ๋…ํŠนํ•œ ๋ชจ์–‘์œผ๋กœ ๋‚จ์•„ ๋‹ค๋ฅธ ํ™˜๊ฒฝ๊ณผ ์‰ฝ๊ฒŒ ๊ตฌ๋ณ„๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@Felix-Dev Fabric ์›น ์ปจํŠธ๋กค์€ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๊ธฐ๋ณธ ์›น ์ปจํŠธ๋กค๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Windows 10 MDL2 ์ปจํŠธ๋กค ๋ฐ Windows 8/WinJS ์ปจํŠธ๋กค๊ณผ ์œ ์‚ฌํ•œ ์ด์ „ ๋ชจ์–‘๊ณผ ๋น„๊ตํ•˜์—ฌ ์ตœ๊ทผ Fluent Design์„ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

XAML ์ปจํŠธ๋กค์€ ํ˜„์žฌ ์—ฌ์ „ํžˆ MDL2 ์ปจํŠธ๋กค ๋””์ž์ธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ”Œ๋ผ์ด์•„์›ƒ ๋ฐ ๋ฉ”๋‰ด์™€ ๊ฐ™์€ ์ผ๋ถ€ ์š”์†Œ๋Š” Fluent Design ์š”์†Œ ๋ฐ ์žฌ๋ฃŒ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Fluent ๋ฐ Fabric์˜ ํ…์ŠคํŠธ ์Šคํƒ€์ผ์€ Bold ๋ฐ Semibold ๊ฐ€์ค‘์น˜๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ Windows 10 ๊ฐœ๋…์—์„œ๋„ ์ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Windows Shell๊ณผ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ์€ ์•„์ง ๋ชจ๋‘ ์ด ์Šคํƒ€์ผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Fabric Web ๋ฐ Fluent Web์€ Fluent Design์ด ๋ฐœํ‘œ๋œ ์ดํ›„๋กœ Microsoft์—์„œ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋ฏ€๋กœ ์ด๋Ÿฌํ•œ UI๊ฐ€ ์–ด๋””๋กœ ๊ฐˆ์ง€ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์ด๋Ÿฌํ•œ ๋””์ž์ธ์„ ๋ณด๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค. WinUI 3.0์€ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ํฐ ๋ณ€ํ™”์ด๋ฉฐ ๋ชจ๋“  ์ปจํŠธ๋กค์ด Microsoft์˜ Fluent Design๊ณผ ๋” ์ข‹๊ณ  ์‹ ์„ ํ•˜๋ฉฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋„๋ก ์ƒˆ๋กœ์šด ๋ชจ์–‘์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

RE: ์›น ์ผ๊ด€์„ฑ, Fluent ๋ฐ Windows ๊ณ ์œ 
@Felix-Dev์™€ @mdtauk ,
Windows ๋””์ž์ธ ํŒ€์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” "์ต์ˆ™ํ•จ"์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ณ ๊ฐ์„ ๋Œ€์ƒ์œผ๋กœ ๋งŽ์€ ์‚ฌ์šฉ์ž ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ(๋‹น์‹ ์ด ์ง€์ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ์šฐ๋ฆฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค) ์ •๋‹นํ•œ ์ด์œ  ์—†์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ข‹์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ๊ทธ๋“ค์ด ํ•œ ์ •ํ™•ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ ๋‚˜๋ฅผ ์ธ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). Windows๋Š” ๋ชจ๋ฐ”์ผ ๋˜๋Š” ์›น์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” Windows๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ณ  "๋‹ค๋ฅธ" ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋˜์ง€ ์•Š์„ ๋•Œ ์—„์ฒญ๋‚œ ๊ฒฉ์ฐจ๋ฅผ ๋Š๋‚๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์™€ ๊ฐ™์€ ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์ธ์‹์— ํฐ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Office ํŒ€์€ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋กœ ์œ ์‚ฌํ•œ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ฒฐ์ •์„ ๊ฐ€๋ณ๊ฒŒ ๋˜๋Š” ๊ณตํ—ˆํ•˜๊ฒŒ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ๋“ค์„ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋„ Felix๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋…ํŠนํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์˜๊ฒฌ์˜ ์ฐจ์ด๊ฐ€ ์•„๋‹ˆ๋ผ ์˜๋ฏธ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Fluent ๊ณ ์œ ์˜ ์น˜๋ฃŒ๋ฒ•์„ ํ™œ์šฉํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

์ด ํ† ๋ก ์˜ ์•ž๋ถ€๋ถ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ €๋Š” Office, Windows ๋ฐ Edge ํŒ€๊ณผ ๋งค์šฐ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋””์ž์ธ ํŒ€์€ Microsoft/Fluent์—์„œ ๋‚˜์˜จ ํ•˜๋‚˜์˜ ๋””์ž์ธ์„ ๊ฐ–๊ณ  ์‹ถ์–ดํ•˜๋ฏ€๋กœ ์ฐจ์ด์ ์„ ๋งค์šฐ ์ฃผ์˜ ๊นŠ๊ฒŒ ์‚ดํŽด๋ณด๊ณ  ์ฐจ์ด์ ์ด ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜์—ฌ ํ•จ๊ป˜ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ์ถœ๋ฐœ์ ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ด๋Ÿฌํ•œ ํŒ€์—์„œ ๋ณ„๋„๋กœ ๋ฐฐ์–‘๋˜์—ˆ์ง€๋งŒ ๋งค์šฐ ์œ ์‚ฌํ•œ ์ง€์ ์— ๋„๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„๋ฅผ ์–‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ Office๊ฐ€ ๋จผ์ € ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด์ง€๋งŒ Windows๋Š” ์ž ์‹œ ๋™์•ˆ ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ Martin์ด ์ œ์•ˆํ•œ ๋Œ€๋กœ Fluent Design ๋ฐฉํ–ฅ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

_RE: ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์˜ ์ธ๊ธฐ_
@mdtauk ๋ฐ @Felix-Dev,
๋‚ด ๋™๋ฃŒ๋Š” ๊ฐœ๋ฐœ์ž(๋Œ€๋ถ€๋ถ„ LOB/WPF/WinForms ๊ฐœ๋ฐœ์ž)๊ฐ€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค‘์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ปจํŠธ๋กค์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ๋น„๊ณต์‹์ ์œผ๋กœ ์งˆ๋ฌธํ–ˆ๊ณ  ์ฒญ์ค‘์œผ๋กœ๋ถ€ํ„ฐ ๋งค์šฐ ์ข‹์€ ๋ฐ˜์‘์œผ๋กœ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Windows์šฉ Twitter์—์„œ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์ด ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ์กด์ค‘ํ•˜์ง€๋งŒ(๊ทธ๋ฆฌ๊ณ  ๊ท€ํ•˜๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค), ์—ฌ๊ธฐ์—์„œ ๊ท€ํ•˜๋กœ๋ถ€ํ„ฐ ๋“ค์€ ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ์ผํ™” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•  ๊ฒฝ์šฐ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ๋‹ค์†Œ ์ฃผ๊ด€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด ๋นจ๊ฐ„์ƒ‰ ์…”์ธ ๋ฅผ ์ž…์œผ๋ผ๊ณ  ๊ฐ•์š”ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ๊ทธ๊ฒƒ์ด "๋นจ๊ฐ„ ๋‚ ์„ ์ž…๋Š”๋‹ค"๋ฉด ๋ˆˆ์— ๋„์ง€ ์•Š๊ฒŒ ์ž…๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ๋‹ค. ๋‚ด ๋ง์„ ์ดํ•ดํ•œ๋‹ค๋ฉด... :)

_RE: ์›น ์ผ๊ด€์„ฑ, Fluent ๋ฐ Windows ๊ณ ์œ  ๊ธฐ๋Šฅ_
@Felix-Dev์™€ @mdtauk ,
Windows ๋””์ž์ธ ํŒ€์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” "์ต์ˆ™ํ•จ"์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ณ ๊ฐ์„ ๋Œ€์ƒ์œผ๋กœ ๋งŽ์€ ์‚ฌ์šฉ์ž ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ(๋‹น์‹ ์ด ์ง€์ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ์šฐ๋ฆฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค) ์ •๋‹นํ•œ ์ด์œ  ์—†์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ข‹์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ๊ทธ๋“ค์ด ํ•œ ์ •ํ™•ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ ๋‚˜๋ฅผ ์ธ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). Windows๋Š” ๋ชจ๋ฐ”์ผ ๋˜๋Š” ์›น์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” Windows๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ณ  "๋‹ค๋ฅธ" ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋˜์ง€ ์•Š์„ ๋•Œ ์—„์ฒญ๋‚œ ๊ฒฉ์ฐจ๋ฅผ ๋Š๋‚๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์™€ ๊ฐ™์€ ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์ธ์‹์— ํฐ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Office ํŒ€์€ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋กœ ์œ ์‚ฌํ•œ ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ฒฐ์ •์„ ๊ฐ€๋ณ๊ฒŒ ๋˜๋Š” ๊ณตํ—ˆํ•˜๊ฒŒ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ๋“ค์„ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋„ Felix๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋…ํŠนํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์˜๊ฒฌ์˜ ์ฐจ์ด๊ฐ€ ์•„๋‹ˆ๋ผ ์˜๋ฏธ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Fluent ๊ณ ์œ ์˜ ์น˜๋ฃŒ๋ฒ•์„ ํ™œ์šฉํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

์ด ํ† ๋ก ์˜ ์•ž๋ถ€๋ถ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ €๋Š” Office, Windows ๋ฐ Edge ํŒ€๊ณผ ๋งค์šฐ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋””์ž์ธ ํŒ€์€ Microsoft/Fluent์—์„œ ๋‚˜์˜จ ํ•˜๋‚˜์˜ ๋””์ž์ธ์„ ๊ฐ–๊ณ  ์‹ถ์–ดํ•˜๋ฏ€๋กœ ์ฐจ์ด์ ์„ ๋งค์šฐ ์ฃผ์˜ ๊นŠ๊ฒŒ ์‚ดํŽด๋ณด๊ณ  ์ฐจ์ด์ ์ด ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜์—ฌ ํ•จ๊ป˜ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ์ถœ๋ฐœ์ ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ด๋Ÿฌํ•œ ํŒ€์—์„œ ๋ณ„๋„๋กœ ๋ฐฐ์–‘๋˜์—ˆ์ง€๋งŒ ๋งค์šฐ ์œ ์‚ฌํ•œ ์ง€์ ์— ๋„๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„๋ฅผ ์–‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ Office๊ฐ€ ๋จผ์ € ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด์ง€๋งŒ Windows๋Š” ์ž ์‹œ ๋™์•ˆ ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ Martin์ด ์ œ์•ˆํ•œ ๋Œ€๋กœ Fluent Design ๋ฐฉํ–ฅ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๊ธฐ๋ณธ ์ปจํŠธ๋กค์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ๋ชจ๋‘ ์ฐฌ์„ฑํ•˜๋ฉฐ Fabric ์›น ์ปจํŠธ๋กค์€ ํ˜„์žฌ XAML ์ปจํŠธ๋กค ๋””์ž์ธ IMO๋ณด๋‹ค ๋” ์šฐ์•„ํ•˜๊ณ  ์„ธ๋ จ๋˜๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํ…œํ”Œ๋ฆฟ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ์ด์ƒ์ด๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „์ฒด ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ•  ํ•„์š” ์—†์ด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋” ๋งŽ์€ ์†์„ฑ์„ ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋ณธ CornerRadius ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ThemeResources๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
<Thickness x:Name="ControlCornerRadius" Value="2,2,2,2"/>
<Thickness x:Name="FlyoutCornerRadius" Value="4,4,4,4"/>

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐœ๋ฐœ์ž๋Š” App.xaml์—์„œ ์ด๋ฅผ ์žฌ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ œ๊ณฑ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ ค๋Š” ์ปจํŠธ๋กค์— CornerRadius="0" ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์— ๋”ฐ๋ผ BorderThickness์˜ ๊ธฐ๋ณธ๊ฐ’์„ 2epx ๋Œ€์‹  1epx๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์ปจํŠธ๋กค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ThemeResources๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
<Thickness x:Name="ControlBorderThickness" Value="1,1,1,1"
<Thickness x:Name="ControlFocusedBorderThickness" Value="2,2,2,2"
<Thickness x:Name="FlyoutInnerBorderThickness" Value="1,1,1,1"
<Thickness x:Name="FlyoutOuterBorderThickness" Value="1,1,1,1"

๋”ฐ๋ผ์„œ App.xaml์—์„œ ์ „์—ญ์ ์œผ๋กœ ์žฌ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ช‡ ๊ฐ€์ง€ ์ปจํŠธ๋กค์— ์ ์šฉ๋œ ์Šคํƒ€์ผ์—์„œ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜์ง€๋งŒ ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์‹œ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๋Š” ์žฌ์ •์˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํ…œํ”Œ๋ฆฟ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ์ด์ƒ์ด๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „์ฒด ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ•  ํ•„์š” ์—†์ด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋” ๋งŽ์€ ์†์„ฑ์„ ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mdtauk , @kikisaints ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ทธ๋…€๊ฐ€ ๋‹น์‹ ์ด ์ค€ ์ข‹์€ ํ”ผ๋“œ๋ฐฑ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@chigy ๋งˆ์ง€๋ง‰ ๋‹ต๋ณ€์„ ๊ฒŒ์‹œํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฏ€๋กœ ๋”ฐ์˜ดํ‘œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. :)

Windows UI ํŒ€์—์„œ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ† ๋ก ์ด ์žˆ์—ˆ๋Š”์ง€ ์ž์„ธํžˆ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ ๋‚ด ์ž์‹ ์˜ ๋ชฉ์ ๊ณผ ํŠธ์œ„ํ„ฐ ๋Œ€ํ™”๋ฅผ ์œ„ํ•ด ์ปจํŠธ๋กค ๋””์ž์ธ ์•„์ด๋””์–ด๋ฅผ ๋งŒ๋“ค์–ด ์™”์œผ๋ฉฐ ํ˜„์žฌ Fabric Web๊ณผ Office Xaml์— ์žˆ๋Š” ์ผ๋ถ€ ํ•ญ๋ชฉ์€ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜, ๋ผ๋””์˜ค ๋ฒ„ํŠผ๊ณผ์˜ ํŠน์ • ๋ถˆ์ผ์น˜, ํ™•์ธ๋ž€, ๋“œ๋กญ๋‹ค์šด ๋“ฑ

์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ „ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ง„ํ–‰ ์ค‘์ธ ํ† ๋ก ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

๋‚ด๊ฐ€ ์˜๋„ํ•œ ๊ฑด์„ค์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋‚ด ์—ด์ •์„ ๋ฐ›์•„๋“ค์—ฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ์ „์ฒด ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ™”ํ•  ํ•„์š” ์—†์ด ์†์„ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •์— ๋ฐ•์ˆ˜๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์€ OS์—์„œ ๊ฐœ์ธํ™” ์ง€์›์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์•Œ๋‹ค์‹œํ”ผ ์ €๋Š” ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ํŒฌ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ˜„์žฌ ๋””์ž์ธ์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์—ด๋ ฌํ•œ ํŒฌ์ธ @mdtauk ์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Windows๋Š” ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์˜ ์ƒˆ๋กœ์šด ์œ ์—ฐ์„ฑ์„ ํ™œ์šฉํ•˜๊ณ  ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋ชจ์–‘์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ฒฝ๊ณ„๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ œ์•ˆ๋œ ์‹œ์Šคํ…œ์€ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ „์ฒด ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŠนํžˆ ์ œ์•ˆ๋œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‹ค์†Œ ์ž‘๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด๋Š” ๋””์ž์ธ ์ธก๋ฉด์—์„œ๋„ ์•ฑ์— ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋Š๋ผ์ง€ ์•Š์œผ๋ฉด ํ•ญ์ƒ ์˜ตํŠธ์•„์›ƒํ•  ์ˆ˜ ์žˆ์Œ).

Windows UI ํŒ€์—์„œ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ† ๋ก ์ด ์žˆ์—ˆ๋Š”์ง€ ์ž์„ธํžˆ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@mdtauk , GitHub๋ฅผ ํ†ตํ•ด ๋‹ค๊ฐ€์˜ค๋Š” ๋ชจ๋“  ์‹œ๊ฐ์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ์˜๋„์ด๋ฏ€๋กœ ๋” ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋ฐฐ๊ฒฝ ์ค‘ ์ผ๋ถ€๋ฅผ ํฌํ•จํ•˜๋„๋ก ๋ฌธ์„œ๋ฅผ ํ™•์žฅํ•  ๊ณ„ํš์ด์ง€๋งŒ, ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์‹คํ—˜ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ทธ๊ฒƒ์ด ํ™•์‹คํ•œ ๊ฒƒ์ธ์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค...

ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์€ OS์—์„œ ๊ฐœ์ธํ™” ์ง€์›์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ...
Windows๋Š” ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์˜ ์ƒˆ๋กœ์šด ์œ ์—ฐ์„ฑ์„ ํ™œ์šฉํ•˜๊ณ  ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋ชจ์–‘์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Felix-Dev , ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ Windows์—์„œ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฐœ์ธํ™” ์œ ํ˜•(์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?)์€ ์‚ฌ์šฉ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๋˜๋Š” ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๊ฐ€ ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ „์ฒด UI๋ฅผ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด Windows์˜ ๋ชฉํ‘œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ Windows ๋””์ž์ธ์„ ์ œ๊ณตํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉฐ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ๊ฐœ์ธํ™”๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ํ•ต์‹ฌ ๋””์ž์ธ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค... ์ ์–ด๋„ ์ง€๊ธˆ์€ ๊ฐœ์ธํ™”์˜ ์ •์˜์— ๋”ฐ๋ผ. ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ ๋“œ๋ฆฌ๋ฉฐ ์ถ”๊ฐ€ ๋””์ž์ธ ๋ณ€๊ฒฝ์„ ์ƒ๊ฐํ•  ๋•Œ ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•œ ๊ณณ์„ ์ฐพ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Felix-Dev ๊ฐœ๋ฐœ์ž๊ฐ€ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์˜ ์–‘์œผ๋กœ ์ธํ•ด ์ปจํŠธ๋กค ๋””์ž์ธ ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จ๋œ OS ์„ค์ •๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

@chigy ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ์ œ์–ด ๋””์ž์ธ์— ๋Œ€ํ•œ ๋””์ž์ธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ GitHub์— ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฐœ์„ ๋  ์ด์œ ์— ๋Œ€ํ•ด Microsoft๊ฐ€ ๋ชจ๋“  ์—ฐ๊ตฌ ์—ฐ๊ตฌ์—์„œ ์ˆ˜์ง‘ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ "์‚ผ๊ฐํ˜•์—์„œ ์œก๊ฐํ˜•์œผ๋กœ ๋ฐ”๊ฟจ๋‹ค"๋ผ๊ธฐ ๋ณด๋‹ค๋Š” "์‚ฌ์šฉ์ž์˜ ํŽธ์•ˆํ•จ๊ณผ ์นœ์ˆ™ํ•จ ์‹คํ—˜์„ ํ•  ๋•Œ ์ด ๋ฒ„ํŠผ ๋””์ž์ธ์„ ์‚ผ๊ฐํ˜•์—์„œ ์œก๊ฐํ˜•์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ๋‹ค๋ฅธ ํ”Œ๋žซํผ UI์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ด ๋””์ž์ธ์— ์นœ๊ทผ๊ฐ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค." ๋“ฑ

@mdtauk

๊ฐœ๋ฐœ์ž๊ฐ€ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์˜ ์–‘์œผ๋กœ ์ธํ•ด ์ปจํŠธ๋กค ๋””์ž์ธ ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จ๋œ OS ์„ค์ •๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ทธ ์‚ฌ์šฉ์ž ์„ค์ •์„ ์กด์ค‘ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ด๋ฏธ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์˜ค๋Š˜๋‚  ์ปจํŠธ๋กค์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Windows ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ชจ์–‘์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์„ค์ • ์•ฑ, ํด๋ฆฝ๋ณด๋“œ, ์บก์ฒ˜ ๋ฐ ์Šค์ผ€์น˜, ์ž‘์—… ํ‘œ์‹œ์ค„ ํ”Œ๋ผ์ด์•„์›ƒ์˜ UI ์š”์†Œ(์˜ˆ: ๋„คํŠธ์›Œํฌ ํŒจ๋„์˜ ๋ฒ„ํŠผ) ๋“ฑ...

์ €๋Š” MS ์ œ๊ณต ์•ฑ ์ด์™ธ์˜ UWP ์•ฑ์„ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž์˜ ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํƒ€์ผ์— ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ Windows ์‹œ์Šคํ…œ์˜ UWP ์š”์†Œ์™€ ๋งค์ผ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

@chigy ๋งž์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ UI ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” Win 10 ์„ค์ • ์•ฑ์˜ ์„ค์ •์„ ๋ณด๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ UI ํŠน์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ถ”๊ฐ€ ์ž‘์—… ์ธก๋ฉด์—์„œ ์‹ค์ œ๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€๋Š” ์—ฌ์ „ํžˆ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ž‘์•„์งˆ์ˆ˜๋ก(๋ฏธ์„ธํ•œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ) ์ด์ „ ์Šคํƒ€์ผ(์‚ฌ๊ฐํ˜• ์ปจํŠธ๋กค)๋กœ ๋Œ์•„๊ฐ€๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ Win 10์€ 8์–ต ๋ช…์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด Martin๋งŒํผ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์—ด๊ด‘์ ์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ Windows์—์„œ๋„ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์ˆ˜์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ง์”€ํ•˜์‹ ๋Œ€๋กœ UI๋Š” ๋งค์šฐ ์ฃผ๊ด€์ ์ด๊ณ  UI ์‹œ์Šคํ…œ์— ์œ ์—ฐ์„ฑ์„ ์ถ”๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋ฉด ์ตœ์†Œํ•œ MS๋Š” ๊ทธ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ์ƒ‰์ƒ๋ฟ ์•„๋‹ˆ๋ผ ํƒญ์ด๋‚˜ ๊ฒ€์ƒ‰ ํ‘œ์‹œ์ค„๊ณผ ๊ฐ™์€ UI ์š”์†Œ์˜ ๋ชจ์–‘๋„ ๋ณ€๊ฒฝ๋˜๋Š” ์ „์ฒด ํ…Œ๋งˆ ์‚ฐ์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/muckSponge/MaterialFox (Funny ์ถฉ๋ถ„ํžˆ , ๊ทธ ํŠน์ • ํ”„๋กœ์ ํŠธ๋Š” Firefox์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค - ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์˜ ํŒฌ์ด ์•„๋‹™๋‹ˆ๋‹ค.)
๊ทธ๋Ÿฌ๋‚˜ Windows ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ…Œ๋งˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋ฏ€๋กœ MS์—์„œ UI ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mdtauk @chigy
์ด ๋ ˆ๋”ง ๊ฒŒ์‹œ๋ฌผ ์„ ํ™•์ธํ•˜์—ฌ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์˜ ํŒฌ์ด ์•„๋‹Œ ๊ฒƒ์€ ์ €๋ฟ๋งŒ์ด ์•„๋‹˜์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์ „์ฒด ์›€์ง์ž„์„ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜„์žฌ ๋ชจ์–‘์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก Windows ๋ชจ์–‘์— ๋Œ€ํ•œ ์„ ํƒ๊ถŒ ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. UI์—์„œ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ฌธ์˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด ์Šค๋ ˆ๋“œ์— ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋„๋ก ์ด‰๊ตฌ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ๊ฒƒ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ฐ•์š”ํ•˜๋Š” ์•„์ด๋””์–ด์™€ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ด๋„ˆ(๋Œ€๋ถ€๋ถ„ ๊ฐœ๋… ๋ฐ ๋””์ž์ธ) ๊ฐœ๋ฐœ ์ค‘์ผ ๋•Œ๋ถ€ํ„ฐ Windows 10์„ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ์ „์ฒด OS์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋งค์šฐ ์‹ซ์–ดํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ํŽธ์— ์„ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธํ™” ์˜ต์…˜์„ ํ†ตํ•ด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๋˜๋Š” ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๋ฅผ ์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์• ๋„์˜ ๋ง๋กœ : ๊ทธ๋ƒฅ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ˆ˜์ค€์—์„œ ์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” Windows 8 ์ดํ›„๋กœ Windows์— ์‚ฌ๊ฐํ˜• ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ์ˆ˜๋…„ ๋™์•ˆ ์ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ์€ iOS์—์„œ ๋งค์šฐ ๋™์ผํ•œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ฑ„ํƒํ•˜๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค. ์ด์œ ๊ฐ€ ๋ฌด์—‡์ด๋“  Android ํ”Œ๋žซํผ. ๋” ํฐ ๋ฌธ์ œ๋Š” ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ถˆ์ผ์น˜์˜ ์–‘์ด ์ฆ๊ฐ€ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ๋‹น์‹ ์ด ๊นจ๋‹ซ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ํฐ "์ž‘์€" UI ๋ณ€๊ฒฝ์„ ๊ฐ•์š”ํ•˜๋ฉด ์ „์ฒด ์•ฑ ์ƒํƒœ๊ณ„์— ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹จ์ˆœํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์•ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž.

์ œ ์ƒ๊ฐ์— ์ด๊ฒƒ์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์ด์œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Windows๋Š” ํ•ญ์ƒ ์‚ฌ์šฉ์ž ์ •์˜์™€ ์„ฑ๋Šฅ์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Windows 98(์ผ๋ช… ํด๋ž˜์‹) ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐœ๋ฐœ์ž์˜ ์„ ํƒ์ด ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. Windows XP๊ฐ€ ๋“ฑ์žฅํ–ˆ์„ ๋•Œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ์ „ํžˆ Classic์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, Luna ํ…Œ๋งˆ๋ณด๋‹ค ๋” ๋งŽ์€ ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. XP๋Š” Luna ํ…Œ๋งˆ๋ฅผ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๊ฐ•์š”ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ Classic์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์„œ๋ฆฌ๋ฅผ ์–ด๋””์—๋‚˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ข‹์•„ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ OS๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ œ ์ƒ๊ฐ์—๋Š” ๋งค์šฐ ๋‚˜์œ ์ผ์ž…๋‹ˆ๋‹ค.

"๊ทธ๋Ÿฐ ์ž‘์€ ๋ณ€ํ™”๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ๋งŒํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค" ๋˜๋Š” "์‚ฌ์šฉ์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค"๋Š” ์ƒ๊ฐ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ด ์‚ฌ์ด์—์„œ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ฅ๊ธ€๊ณ  ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ ๋˜๋Š” ์ฃผ์ œ์กฐ์ฐจ๋„ ์ ์ ˆํ•œ ์„ค๋ช…๊ณผ ๋งฅ๋ฝ์ด ์ฃผ์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์˜ ์˜์ง€์— ๋ฐ˜ํ•ด ๋‹ค๋ฅธ ๊ฒƒ์„ ๊ฐ•์š”ํ•˜๋Š” ๋Œ€์‹  ์ด์— ๋Œ€ํ•œ ์˜ต์…˜์„ ๊ฐ–๋Š” ๋ฐ ํ™•์‹คํžˆ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๊ณ  ๋ง๋ถ™์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋ฐ˜์˜ฌ๋ฆผ์ด๋ผ๋Š” ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ฆ๊ฑฐ๊ฐ€ ๋” ํ•„์š”ํ•˜๋ฉด @Felix-Dev๊ฐ€ ๊ฒŒ์‹œํ•œ Reddit ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๊ตฌ์„๊ตฌ์„.

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•œ ์ œ์•ˆ์กฐ์ฐจ ๋งค์šฐ ์‹ซ์–ดํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ํ•œ ๊ฑธ์Œ ๋’ค๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณง ์ถœ์‹œ๋  Hololens UI์˜ ์—ฌ๋Ÿฌ ๋น„๋””์˜ค์—์„œ ๋Œ“๊ธ€์„ ํ™•์ธํ•˜๋”๋ผ๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋Œ“๊ธ€์€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ชจ๋“  ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์‹ซ์–ดํ•œ๋‹ค๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด ์ฒ˜์Œ์€ ์•„๋‹ˆ์ง€๋งŒ ์ด์ œ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ๋ถ€์ •์ ์ธ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  "๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ UI ๋ถ€์„œ์— ์ˆ˜๊ฑด์„ ๋˜์ง€๊ณ  ์• ํ”Œ์ด๋‚˜ ๊ตฌ๊ธ€์„ ๋ฒ ๋ผ๋Š” ๊ฒƒ"์˜ ๋ณ€ํ˜•์„ ๋งํ•˜๋Š” ์ฝ”๋ฉ˜ํŠธ.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ Windows๊ฐ€ ์ด์ „ ๋ฒ„์ „์—์„œ ๋ช‡ ๋…„ ๋™์•ˆ ํ…Œ๋งˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๊ฐœ๋…๋„ ์•„๋‹Œ ์˜ต์…˜ ๋˜๋Š” ํ…Œ๋งˆ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡์ด๋“  ๋‹ค์‹œ ๊ฐ•์ œํ•˜๋Š” ๋Œ€์‹  ๊ฐ•๋ ฅํ•œ ํ…Œ๋งˆ์˜ ๋ฐ˜ํ™˜์„ ์š”์ฒญํ•˜๋Š” ๋ฉ”์‹œ์ง€์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ์šฉํ•˜๊ณ  ์˜ต์…˜์„ ์ค„์ž…๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์ œ์•ˆ์— ๋งํฌ๋˜๋Š” reddit ๊ฒŒ์‹œ๋ฌผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€์˜ ๋Œ“๊ธ€์„ ๋ณด๋ฉด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋กœ ์„ฌ์„ธํ•œ ์ ‘๊ทผ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ๋˜ํ•œ ๊ณต์‹ Win 10 MS ์•ฑ์—์„œ๋„ ์„ค์ • ์•ฑ ๋ฐ ๋ณด์•ˆ ์•ฑ(NavigationView๊ฐ€ ์ œ๋ชฉ ํ‘œ์‹œ์ค„๋กœ ํ™•์žฅ๋จ)์„ ์ฐธ์กฐํ•˜๊ณ , ๋˜ํ•œ win32 ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ตœ์‹  UWP ์š”์†Œ ๊ฐ„์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด UI ๋ถˆ์ผ์น˜๋ฅผ ์ง€์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @SavoySchuler๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด ๋ฌธ์ œ๋Š” WinUI 3.0์—์„œ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด ์ œ์•ˆ์— ๊ด€ํ•œ ํŠน์ • ์š”์ ์ด ์•„๋‹ˆ๋ผ ๋งŽ์€ Windows ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ "์ค‘์š”ํ•œ" ์—ด๋ง์ž…๋‹ˆ๋‹ค. ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ธ€๊ฑฐ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Windows ์‹œ์Šคํ…œ์˜ ์ผ๊ด€์„ฑ ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ๊ด€์„ฑ์€ ์—ฌ๊ธฐ์—์„œ ํ•ต์‹ฌ์ด๋ฉฐ ์ €์˜ ์ฃผ์š” ๊ด€์‹ฌ์‚ฌ์˜€์Šต๋‹ˆ๋‹ค.

WinUI 3.0์€ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ ๋ฐ Windows UI์— ์˜ํ–ฅ์„ ์ฃผ๋Š” XAML ์ปจํŠธ๋กค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Fabric Web์€ ์ž์ฒด ํŒ€์ด์ง€๋งŒ ๋ชจ๋“  ํŒ€์ด ํ•จ๊ป˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๊ณ  Fluent Design์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋ฏ€๋กœ Fabric Web์˜ ๋””์ž์ธ์€ Microsoft์˜ ์ตœ์‹  ์•„์ด๋””์–ด์ด๋ฏ€๋กœ ์ผ๊ด€์„ฑ์ด ์šฐ์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Xbox Next, Windows Lite ๋ฐ Windows Core OS๋Š” ์ƒˆ๋กœ์šด ์…ธ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋ฏ€๋กœ ํŒ€๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ์ง€์›์„ ์œ„ํ•œ Windows 10

@chigy๊ฐ€ ๋งํ•œ ๊ฒƒ์€ ์ •ํ™•ํžˆ ๋‚˜์™€ ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐฉ๊ธˆ ์š”์ฒญํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์ˆ˜์ค€์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ์ˆ˜์ค€์˜ ์‚ฌ๋žŒ๋“ค์ด ๋‹จ์ˆœํžˆ ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ ๋˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋ณด๊ณ  ์‹ถ์€์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ณด๋‹ค ๋ฏธ๋ฌ˜ํ•œ ๋ณ€๊ฒฝ์ž…๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Windows ํ…Œ๋งˆ.

@Nepxune์ด ์œ„์—์„œ

UI ์‚ฌ์šฉ์ž ์ •์˜๊ฐ€ Windows์— ์ถ”๊ฐ€๋˜๋”๋ผ๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ์˜ ์ˆ˜์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’ ์ง‘ํ•ฉ ๋ชจ๋‘์— ์ œํ•œ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ์กด UI์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ๋””์ž์ธ ํŒ€์ด ์›ํ•˜๋Š” Windows ๋ชจ์–‘์—์„œ ๋„ˆ๋ฌด ๋งŽ์ด ๋ฒ—์–ด๋‚  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ผ์ข…์˜ ๋‹ค๋ฅธ ๊ด€์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์Šค๋ ˆ๋“œ์˜ ์•ž๋ถ€๋ถ„์—์„œ Fabric UI(์›น)์™€ Windows(UWP) ์Šคํƒ€์ผ์„ ๋” ๊ฐ€๊น๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋ณด์•˜๊ณ  ์ด๊ฒƒ์ด ์•ฝ๊ฐ„ ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ๋งฅ๋ฝ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ˆ˜๋…„๊ฐ„ Microsoft Edge๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” UWP์—์„œ ์˜๊ฐ์„ ๋ฐ›์€ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Edge Insider๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์„ ๋•Œ ์ด์ „์˜ UWP ์Šคํƒ€์ผ ๋Œ€์‹  ์ˆ˜์ •๋œ Chrome ๋ฐ ์›น UI ๋””์ž์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋งค์šฐ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์‹œ๋œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ๋งค์šฐ ์ž‘์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ์ง€์ ๊นŒ์ง€๋Š” ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์ผํ•œ ์‹ค๋ง๊ฐ์„ ์ค๋‹ˆ๋‹ค. Windows๊ฐ€ ์ž˜๋ชป ์„ค๊ณ„๋œ "์›น ํ‘œ์ค€"๊ณผ ์ผ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ ํ•œ(๊ทธ๋ฆฌ๊ณ  ๋›ฐ์–ด๋‚œ!) ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์žƒ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, Fluent UWP ๋””์ž์ธ์˜ ์ธก๋ฉด์ด Fabric์— ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

Edge์˜ ๊ณ„ํš์€ ๊ฒฐ๊ตญ Acrylic์„ ๋‹ค์‹œ ๊ฐ€์ ธ์™€ UI๋ฅผ Windows/Fluent ๋””์ž์ธ ์Šคํƒ€์ผ๋กœ ๋” ๋งŽ์ด ์ด๋™ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Windows๋Š” ํฌ๋ง์ ์œผ๋กœ ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ๊ฐ„ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์˜ฌ๋ฆผ๊ณผ ๋น„๋ฐ˜์˜ฌ๋ฆผ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด OS์—์„œ ์„ค์ •์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๋ชจ๋“  ์•ฑ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ XP ์‹œ๋Œ€์˜ ๋น„์ฃผ์–ผ ์Šคํƒ€์ผ๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ WinUI 3.0์€ ์•ฑ ํ”Œ๋žซํผ ๋ฐ ์ปจํŠธ๋กค์„ OS์—์„œ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋” ๋งŽ์ด ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ฒฐ์ •์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ์ปจํŠธ๋กค์˜ CornerRadius ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ œ๊ณฑ๋œ ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ž‘์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•ด ์ด ํ‘ธ์‹œ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ํ˜„์žฌ์˜ ์ˆ˜์ง ํ•ธ๋“ค ์Šฌ๋ผ์ด๋” ์ปจํŠธ๋กค์„ ์› ํ•ธ๋“ค ์Šฌ๋ผ์ด๋” ์ปจํŠธ๋กค๋ณด๋‹ค ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์„ธ๋กœ ์†์žก์ด๊ฐ€ ๋” ์ •ํ™•ํ•˜๊ณ  ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ €๋Š” ๊ทธ๋ ‡๊ฒŒ ๋ด…๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!

MediaTransport Scrub Bar Thumb์ด ์œค๊ณฝ์„ ์ด ์žˆ๋Š” ์›ํ˜•์ด๊ณ  ์ œ์•ˆ๋œ ์ƒˆ Slider Thumb์ด ์›์œผ๋กœ ์ฑ„์›Œ์ง„ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋‹ค๋ฅธ ์ปจํŠธ๋กค์— ๋งž์ง€ ์•Š๋Š” ์–ด์ƒ‰ํ•œ ๋งˆ๋ฆ„๋ชจ๊ผด/์•Œ์•ฝ ๋ชจ์–‘๋ณด๋‹ค ์›ํ˜• ์—„์ง€์†๊ฐ€๋ฝ์ด ํ›จ์”ฌ ๋” ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์–ตํ•˜์‹ค์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ์‚ฌ๋žŒ ํƒ€์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์กฐ์ฐจ ๋‹น์‹œ ๋งŽ์€ Windows ํŒฌ์—๊ฒŒ ํฐ ๋ฌธ์ œ์˜€์œผ๋ฉฐ ์ด๋Š” ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๋ชจ๋“  ๊ณณ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ Windows๊ฐ€ ์ง€ํ•˜์ฒ  ๋””์ž์ธ ์–ธ์–ด์™€ ์œ ์ฐฝํ•œ ๋””์ž์ธ์ด ๋„์ž…๋œ ์ด๋ž˜๋กœ ๋…ํŠนํ•œ ๋ชจ์–‘์„ ๋Š์Šจํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋””์ž์ธ ์–ธ์–ด๋Š” ํ•ญ์ƒ ์ €์—๊ฒŒ uw ๊ฐœ๋ฐœ์„ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“  ํฐ ์—ด์‡ ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์‚ฌ๋ผ์ง€๊ณ  ์ผ๋ฐ˜ํ™”๋˜๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์€ ์ •๋ง ์Šฌํ”Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํ•œ TextBox ๋ฐ NumberBox ๋””์ž์ธ ๊ฐœ๋…๊ณผ ํ•จ๊ป˜ - ์—ฌ๊ธฐ์— ComboBox ๋ฐ EditableComboBox์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

combo boxes

์ข‹์€ ์ž‘์—…!
ํ”Œ๋ผ์ด์•„์›ƒ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ทธ๋ฆผ์ž์™€ ํ•จ๊ป˜ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  IMO ์„ ํƒ ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ๊ฐ„๊ฒฉ์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ํ”Œ๋ผ์ด์•„์›ƒ ํ‘œ๋ฉด์˜ ์ „์ฒด ๋„ˆ๋น„๋ฅผ ๋ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ดˆ์ ์ด ๋งž์ง€ ์•Š๋Š” ๋” ์–‡์€ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ณ ๋ง™๊ฒŒ ์ƒ๊ฐํ•˜๋ฉฐ, ์ดˆ์  ํ‘œ์‹œ ๊ด‘์„ ์€ ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ํƒญํ•‘ํ•˜๋Š” ๋™์•ˆ ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ์š”์†Œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์‹ค์ œ๋กœ ์œ„๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๊ฐ•ํ•œ ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค).

์ข‹์€ ์ž‘์—…!
ํ”Œ๋ผ์ด์•„์›ƒ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ทธ๋ฆผ์ž์™€ ํ•จ๊ป˜ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  IMO ์„ ํƒ ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ๊ฐ„๊ฒฉ์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ํ”Œ๋ผ์ด์•„์›ƒ ํ‘œ๋ฉด์˜ ์ „์ฒด ๋„ˆ๋น„๋ฅผ ๋ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํƒ ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ์ „์ฒด ๋„ˆ๋น„๋ฅผ ๋ฎ์ง€๋งŒ ํ”Œ๋ผ์ด์•„์›ƒ์— ๋” ๋ฐ์€ ๋‚ด๋ถ€ ๊ฒฝ๊ณ„๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ์•„ํฌ๋ฆด ํšจ๊ณผ ๋ฐ ๊ทธ๋ฆผ์ž์™€ ํ•จ๊ป˜ ํ‘œ๋ฉด์—์„œ ๋“ค์–ด์˜ฌ๋ฆฌ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ฒฝ๊ณ„๊ฐ€ ๋„ˆ๋ฌด ๊ฐ•ํ•˜๋ฉด ๋” ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ์™„์ „ํ•œ ์ตœ์ข… ๋””์ž์ธ ์ œ์•ˆ๋ณด๋‹ค ์•„์ด๋””์–ด์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

@mdtauk

๋ฐ˜์˜ฌ๋ฆผ๊ณผ ๋น„๋ฐ˜์˜ฌ๋ฆผ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด OS์—์„œ ์„ค์ •์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๋ชจ๋“  ์•ฑ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ XP ์‹œ๋Œ€์˜ ๋น„์ฃผ์–ผ ์Šคํƒ€์ผ๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์„ ํƒ ์‚ฌํ•ญ ์œผ๋กœ ๋งŒ๋“ค๋ผ๊ณ  ๋งํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์†”์งํžˆ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์•ฑ์€ ์ด๋ฏธ ์›ํ•˜๋Š” ๋ชจ์–‘์œผ๋กœ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ๋‘ฅ๊ทผ UI(์› ๋ฒ„ํŠผ,...)๋กœ ์•ฑ์„ ์ถœ์‹œํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ž์œ ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ WinUI 3.0์€ ์•ฑ ํ”Œ๋žซํผ ๋ฐ ์ปจํŠธ๋กค์„ OS์—์„œ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋” ๋งŽ์ด ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ฒฐ์ •์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ๋งํ–ˆ๋“ฏ ์˜ค๋Š˜์˜ Accent Color(์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ)๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์ปจํŠธ๋กค์ด ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ๋…ธ์ถœํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์•ฑ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ reddit์˜ ํ”ผ๋“œ๋ฐฑ์„ ์—ฌ๊ธฐ์— ๋‚จ๊ฒจ์ฃผ์„ธ์š”. โ€œ์ œ์•ˆ์„œ์˜ ๊นจ๋—ํ•˜๊ณ  ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๋ชจ์–‘์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. (reddit์—์„œ) ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ „์ฒด OS์— ๋Œ€ํ•œ ์ผ๊ด€์„ฑ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋งŽ์€ ์‚ฌ๋ž‘์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค."

MediaTransport Scrub Bar Thumb์ด ์œค๊ณฝ์„ ์ด ์žˆ๋Š” ์›ํ˜•์ด๊ณ  ์ œ์•ˆ๋œ ์ƒˆ Slider Thumb์ด ์›์œผ๋กœ ์ฑ„์›Œ์ง„ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@mdtauk , ์‚ฌ์‹ค, ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ

ํ”Œ๋ผ์ด์•„์›ƒ ๋ฉ”๋‰ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ทธ๋ฆผ์ž์™€ ํ•จ๊ป˜ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  IMO ์„ ํƒ ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ๊ฐ„๊ฒฉ์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ํ”Œ๋ผ์ด์•„์›ƒ ํ‘œ๋ฉด์˜ ์ „์ฒด ๋„ˆ๋น„๋ฅผ ๋ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@quantumfrost , ์˜ˆ, ์‹ค์ œ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž๋Š” ๋˜‘๋˜‘ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์ด ์ €์ „๋ ฅ ๋ชจ๋“œ์ด๊ฑฐ๋‚˜ ๊ทธ๋ฆผ์ž๋ฅผ ๋„๋Š” ๋‹ค๋ฅธ ์ƒํ™ฉ์— ์žˆ์„ ๋•Œ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฒฝ๊ณ„๋ฅผ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋””์ž์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์˜ต์…˜์„ ํ‰๊ฐ€ํ–ˆ์ง€๋งŒ ์ด๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์˜ต์…˜์ด์—ˆ์Šต๋‹ˆ๋‹ค.

@nepxune , @mdtauk
์˜๊ฒฌ์„ ๋ณด๋‚ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์œ„์—์„œ ์ง€์ ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋‹ต๋ณ€์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ๋ฅผ ๋ผ์šด๋”ฉํ•˜๋„๋ก ์‚ฌ์šฉ์ž ์„ค์ •์„ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜ ์€ ํฅ๋ฏธ๋กœ์šด ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Windows ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ด ํ”ผ๋“œ๋ฐฑ๊ณผ ๋งŽ์€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ์˜ณ์€ ์ผ์„ ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. Windows์˜ ๊ฒฝ์šฐ ๊ณ ๊ฐ์€ OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด OS์—์„œ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž๋„ ์ค‘์š”ํ•œ ๊ณ ๊ฐ์ด๋ฉฐ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์„ ์ฃผ์š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Windows๊ฐ€ ๋„ˆ๋ฌด ์œ„ํ˜‘์ ์ด๋ผ๋Š” ๊ณ ๊ฐ์˜ ์˜๊ฒฌ์„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Windows์™€ Office ํŒ€์€ ๋ชจ๋‘ ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋งŒํผ ๋ฏธ๋ฌ˜ํ•˜๋”๋ผ๋„ ์ œํ’ˆ์ด ์นœ์ˆ™ํ•˜๊ณ  ์นœ๊ทผํ•˜๊ฒŒ ๋Š๊ปด์ง€๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒฐ๋ก ์„ (๋…๋ฆฝ์ ์œผ๋กœ) ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ GitHub ๋ฐ ๊ธฐํƒ€ ํฌ๋Ÿผ์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ฆฌ๊ฐ€ iOS ๋ฐ Android๋ฅผ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ดํ•ดํ•˜์—ฌ ์ด ๊ฒฐ์ •์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์นœ์ˆ™ํ•จ์„ ๋”ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—…๊ณ„๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋งน๋ชฉ์ ์œผ๋กœ ๋”ฐ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ผ์ข…์˜ ๋‹ค๋ฅธ ๊ด€์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์Šค๋ ˆ๋“œ์˜ ์•ž๋ถ€๋ถ„์—์„œ Fabric UI(์›น)์™€ Windows(UWP) ์Šคํƒ€์ผ์„ ๋” ๊ฐ€๊น๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋ณด์•˜๊ณ  ์ด๊ฒƒ์ด ์•ฝ๊ฐ„ ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ๋งฅ๋ฝ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ˆ˜๋…„๊ฐ„ Microsoft Edge๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” UWP์—์„œ ์˜๊ฐ์„ ๋ฐ›์€ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Edge Insider๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์„ ๋•Œ ์ด์ „์˜ UWP ์Šคํƒ€์ผ ๋Œ€์‹  ์ˆ˜์ •๋œ Chrome ๋ฐ ์›น UI ๋””์ž์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋งค์šฐ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์‹œ๋œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ๋งค์šฐ ์ž‘์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ์ง€์ ๊นŒ์ง€๋Š” ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์ผํ•œ ์‹ค๋ง๊ฐ์„ ์ค๋‹ˆ๋‹ค. Windows๊ฐ€ ์ž˜๋ชป ์„ค๊ณ„๋œ "์›น ํ‘œ์ค€"๊ณผ ์ผ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ ํ•œ(๊ทธ๋ฆฌ๊ณ  ๋›ฐ์–ด๋‚œ!) ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์žƒ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, Fluent UWP ๋””์ž์ธ์˜ ์ธก๋ฉด์ด Fabric์— ์ ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

@19lmyers
Windows๊ฐ€ ๊ณ ์œ ํ•œ(๊ทธ๋ฆฌ๊ณ  ์‹ฌ์ง€์–ด ๋” ๋›ฐ์–ด๋‚œ) ๋ชจ์–‘์„ ์žƒ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ฑฑ์ •์— ๋Œ€ํ•ด ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜๊ฒฌ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์‚ฌ์šฉ์ž๋Š” Windows์— ์ต์ˆ™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Windows๊ฐ€ ๋„ˆ๋ฌด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ฐ˜๋“œ์‹œ ์ธ์‹ํ•˜์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ ๊ท ํ˜•์„ ์žก๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

Fluent Design System์—์„œ ํšŒ์‚ฌ ์ „์ฒด์˜ ๋””์ž์ธ ํŒ€์€ ๋งŽ์€ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๋„์ž…๋œ ๋ถˆํ•„์š”ํ•œ ์ฐจ์ด์ ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ iOS์™€ Android์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๋””์ž์ธ์€ Fabric์„ ๋ณต์‚ฌํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ Windows ๋””์ž์ด๋„ˆ๊ฐ€ ์ž์ฒด UI ์‹œ์Šคํ…œ์„ ์žฌํ‰๊ฐ€ํ•˜์—ฌ ๋„๋‹ฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์ข…์ข… ์œ ์‚ฌํ•œ ๋””์ž์ธ์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„... ๊ทธ๋ ‡์ง€๋งŒ Windows๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์—ด์ •์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@zag2me ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์—์„œ ํ† ๋ก ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์—๊ฒŒ ์ค‘์š”ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์„ ๋Œ ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์žฅ์†Œ๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค! ๊ธฐ๋Šฅ ์š”์ฒญ ์–‘์‹์€ https://github.com/microsoft/microsoft-ui-xaml/issues/new/choose ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@chigy

์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ๋ฅผ ๋ผ์šด๋”ฉํ•˜๋„๋ก ์‚ฌ์šฉ์ž ์„ค์ •์„ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜์€ ํฅ๋ฏธ๋กœ์šด ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Windows ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ด ํ”ผ๋“œ๋ฐฑ๊ณผ ๋งŽ์€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Windows๊ฐ€ ๋„ˆ๋ฌด ์œ„ํ˜‘์ ์ด๋ผ๋Š” ๊ณ ๊ฐ์˜ ์˜๊ฒฌ์„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Windows์™€ Office ํŒ€์€ ๋ชจ๋‘ ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋งŒํผ ๋ฏธ๋ฌ˜ํ•˜๋”๋ผ๋„ ์ œํ’ˆ์ด ์นœ์ˆ™ํ•˜๊ณ  ์นœ๊ทผํ•˜๊ฒŒ ๋Š๊ปด์ง€๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒฐ๋ก ์„ (๋…๋ฆฝ์ ์œผ๋กœ) ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ดํ•ดํ•˜์—ฌ ์ด ๊ฒฐ์ •์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์นœ์ˆ™ํ•จ์„ ๋”ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—…๊ณ„๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋งน๋ชฉ์ ์œผ๋กœ ๋”ฐ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Windows๊ฐ€ ๊ณ ์œ ํ•œ(๊ทธ๋ฆฌ๊ณ  ์‹ฌ์ง€์–ด ๋” ๋›ฐ์–ด๋‚œ) ๋ชจ์–‘์„ ์žƒ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ฑฑ์ •์— ๋Œ€ํ•ด ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜๊ฒฌ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์‚ฌ์šฉ์ž๋Š” Windows์— ์ต์ˆ™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Windows๊ฐ€ ๋„ˆ๋ฌด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ฐ˜๋“œ์‹œ ์ธ์‹ํ•˜์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ ๊ท ํ˜•์„ ์žก๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์— ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ "Windows ์‚ฌ์šฉ์ž"๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€๋งŒ, ์ด ์Šค๋ ˆ๋“œ์™€ ๋‹ค๋ฅธ ์—ฐ๊ฒฐ๋œ reddit ์Šค๋ ˆ๋“œ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ณด์—ฌ์ค€ ๊ฒƒ์€ "Windows ์‚ฌ์šฉ์ž"์˜ ๋™์ข… ๊ทธ๋ฃน์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ธฐ์—…์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ณ ๊ฐ์ด ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์„ ํ•ญ์ƒ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋น„์œจ์ด ๋‹ค์†Œ ์ž‘์€ ๊ฒฝ์šฐ(๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ˆซ์ž ๋’ค์— ์—„์ฒญ๋‚œ ์ ˆ๋Œ€์ ์ธ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ) ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์—ฌ๊ธฐ ํ”ผ๋“œ๋ฐฑ์— ๋”ฐ๋ฅด๋ฉด reddit๊ณผ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” UI๊ฐ€ ์••๋„์ ์œผ๋กœ ๋งŽ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์šฐ๋ฆฌ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋– ๋Œ์•„๋‹ค๋‹ˆ๋Š” ์ œ์•ˆ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค . Windows์— ๋” ๋งŽ์€ UI ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ต์…˜์€ ์‹ ์ค‘ํ•˜๊ฒŒ ์ธก์ •ํ•ด์•ผํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ์ •์˜ ์ž์ฒด๋ฅผ ์˜ต์…˜์œผ๋กœ ๋ฒ„๋ ค์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด, ๊ทธ๋ฆฌ๊ณ  ์ด ์‹œ์ ์—์„œ ๋‚˜๋Š” ๋ฐ˜๋ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๋ณ€๊ฒฝ์€ ์ž‘์€ ๋ณ€๊ฒฝ์ด๋ฏ€๋กœ UI์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์„ ํƒ์˜ ์˜ํ–ฅ์€ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์•„์˜ˆ ์กด์žฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์‚ฌ์šฉ์ž๊ฐ€ "Windows UI ๋‹น์‹ ์˜ ํŒ€์ด ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ์•„์ด๋ดํ‹ฐํ‹ฐ".

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ด๋Ÿฌํ•œ ๋””์ž์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋”ํ•ด ์‹ ์ค‘ํ•˜๊ฒŒ ์ธก์ •๋œ ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์€ Windows ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ๋‹ค์–‘ํ•œ UI ๊ธฐ๋ณธ ์„ค์ •์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๋ฉฐ ์—ด์ •์ ์ธ Windows ์‚ฌ์šฉ์ž์ธ ์šฐ๋ฆฌ ๊ฐ€์กฑ ์ „์ฒด๋ฅผ ์œ„ํ•œ ๋งŒ์กฑ์Šค๋Ÿฌ์šด UI๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. .

@chigy
๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ 2px๊ฐ€ ์ข‹์€ ๋ฐ˜๊ฒฝ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์˜ต์…˜์„ ๋„๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” Windows๊ฐ€ UI์˜ ์ตœ์ฒจ๋‹จ์— ์žˆ๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ ˆ๊ฑฐ์‹œ ์‚ฌ์šฉ์ž๋Š” ๋ณ€๊ฒฝํ•˜๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์†Œ์ˆ˜๋ฅผ ์œ„ํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌ์ƒํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜์„ธ์š”.

@shaheedmalik
์—ฌ๊ธฐ์— "๋ ˆ๊ฑฐ์‹œ" ์‚ฌ์šฉ์ž๊ฐ€ ์—†์œผ๋ฉฐ " ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ [๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ]๋ฅผ ์›ํ•จ"์— ๋„๋‹ฌํ–ˆ๋Š”์ง€ ๋˜๋Š” ํ˜„์žฌ Windows ๋ชจ์–‘์ด "์ตœ์ฒจ๋‹จ"์ด ์•„๋‹Œ์ง€๋„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

UI๋Š” ๋งค์šฐ ์ฃผ๊ด€์ ์ด์ง€๋งŒ "๊ธฐ์กด", "๋ณ€๊ฒฝํ•  ์˜์‚ฌ๊ฐ€ ์—†์Œ" ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์˜๊ฒฌ์„ ๊ทธ๋ƒฅ ์ง€๋‚˜์น  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

"๊ณผ๊ฑฐ์—์„œ ๊นจ์–ด๋‚˜๊ณ  ์‹ถ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž"์˜ ์˜๊ฒฌ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์„ ๊ทธ๋ƒฅ ๋ฒ„๋ฆฌ๊ณ  ์ง€๊ธˆ๊นŒ์ง€์™€ ๊ฐ™์ด ํ˜„์žฌ ํ† ๋ก ์„ ์—ด์ •์ ์ด์ง€๋งŒ ์กด์ค‘ ํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

@Felix-Dev ๋ ˆ๊ฑฐ์‹œ ์‚ฌ์šฉ์ž๋Š” ๊ธฐํšŒ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด Windows 7์— ๋จธ๋ฌผ๋ €์„ ์‚ฌ์šฉ์ž, Windows 8์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์ €ํ•ญํ•˜๋Š” ์‚ฌ์šฉ์ž, ์•ž์œผ๋กœ์˜ OS UI ๋ณ€๊ฒฝ์— ์ €ํ•ญํ•˜๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

Apple๊ณผ Google์€ Windows 8.1์˜ ๊ธฐ๋Šฅ์„ ๋ณต์‚ฌํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ํ”Œ๋žซํผ์ด ์ตœ์ฒจ๋‹จ์œผ๋กœ ์—ฌ๊ฒจ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํ”Œ๋žซํผ์œผ๋กœ ๋„˜์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ํ•œํŽธ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋Š” ๋ ˆ๊ฑฐ์‹œ ์‚ฌ์šฉ์ž์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ์†Œ์ˆ˜์˜ ๋ชฉ์†Œ๋ฆฌ๋กœ ์ธํ•ด ์ถ•์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ, ๋Œ€๋‹ค์ˆ˜๊ฐ€ ๋งํฌ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ(https://www.reddit.com/r/Windows10/comments/bwnxne/windows_10_rounded_corners_and_more_ui_changes/)

๋ฌธ์ œ๋Š” ์ €๋Š” ๋ ˆ๊ฑฐ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ฉฐ ํ˜„์žฌ์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ํ‘ธ์‹œ(๋ฐ ๊ฐ€๋Šฅํ•œ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ๊ฐ์†Œ)๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ํ•ด๋‹น ๋ฒ”์ฃผ๋กœ ๋˜์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋‚ด ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋‹น์‹ ์˜ ๋ฐ˜๋Œ€ ํˆฌํ‘œ๋ฅผ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ: ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ MS์˜ ๋””์ž์ธ ์„ค๋ฌธ ์กฐ์‚ฌ์— ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ–ˆ๊ณ  ํ•œ ๋‹ฌ ์ „ ์ด ํ‘ธ์‹œ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์ธํ„ฐ๋„ท์— ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋•Œ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์ง€ ๋ชปํ–ˆ๋˜ ๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ๋ฐ˜์‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค( ๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ ๋ฌป์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์ด reddit ๊ฒŒ์‹œ๋ฌผ ์„ ํ™•์ธํ•˜๋ฉด(btw์—๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์œ„์—์„œ ๋งํฌํ•œ reddit ์Šค๋ ˆ๋“œ๋ณด๋‹ค 3๋ฐฐ ๋งŽ์€ ๋Œ“๊ธ€์ด ์žˆ์Œ) ๊ทธ๋ฆผ์ด ์ •ํ™•ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” "์ด ์ž…์žฅ์€ ๋ช…๋ฐฑํžˆ ๋‹ค์ˆ˜๋‹ค"๋ผ๊ณ  ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž…์žฅ์ด ์•„๋‹ˆ๋ฉฐ, ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿฌ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋‹น์‹ ์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด ์ž˜๋ชป ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์‚ฌ๊ณผํ•˜์ง€๋งŒ ์ฝ๋Š” ๋ฐฉ์‹์—์„œ "๋ณ€๊ฒฝ์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ธฐ์กด ์‚ฌ์šฉ์ž์˜ ๋ชฉ์†Œ๋ฆฌ"๋ผ๊ณ  ์„ ์–ธํ•œ ์ด ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์ฃผ์žฅํ•˜๋Š” ์–ด๋–ค ๋ชฉ์†Œ๋ฆฌ๋„ ๋ถ„๋ช…ํžˆ ๋ฌด์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ". ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋ฌด๋ก€ํ•œ ์ผ์ด๋ฉฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ด ํ† ๋ก ์— ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Felix-Dev ์ด ์œ„/์•„๋ž˜ ํˆฌํ‘œ์™€ ๋‹ต๊ธ€์— ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์„ ์ฝ์œผ๋ ค๊ณ  ํ•˜์ง€ ๋ง™์‹œ๋‹ค.

๊ฐ„๋‹จํ•œ ๋Œ€๋‹ต์€ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ๋ณ€๋•์Šค๋Ÿฝ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํ”Œ๋žซํผ UI ์Šคํƒ€์ผ์„ ๋ชจ๋ฐฉํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์ž์˜ ํ˜‘์˜, ํ”ผ๋“œ๋ฐฑ ๋ฐ ํ‘œํ˜„๋œ ์˜์ง€์˜ ๊ฒฐ๊ณผ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ† ๋ก ์„ ๊ฑด์„ค์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๋‘ฅ๊ธ€๊ธฐ ๋•Œ๋ฌธ์— ์‹ซ์–ดํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ์ตœ์‹  ๊ฒŒ์‹œ๋ฌผ์€ ์ด ์—…๋ฐ์ดํŠธ๋œ GitHub ์ œ์•ˆ์— ๋Œ€ํ•œ ๋งํฌ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”ผ๋“œ๋ฐฑ์€ ์—…๋ฐ์ดํŠธ๋œ ์ œ์•ˆ์˜ ์‘๋‹ต์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ•œ ๋‹ฌ ์ „์˜ ์›๋ณธ ๊ฒŒ์‹œ๋ฌผ์„ ๋งํฌํ•˜์—ฌ ์›๋ž˜ ์ œ์•ˆ์„œ์—์„œ ์ˆ˜์ • ์ œ์•ˆ์„œ๋กœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ์ด ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ์„ ์žŠ์–ด๋ฒ„๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์‹œ์ ์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์งˆ ๊ฒƒ์ด ๋งค์šฐ ๋ถ„๋ช…ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ @chigy ์—๊ฒŒ ์‹ ์ค‘ํ•˜๊ฒŒ ์ธก์ •๋œ ์‚ฌ์šฉ์ž ์ •์˜์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹  @shaheedmalik์„ ํฌํ•จํ•˜์—ฌ ์ด์ƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  ์ปจํŠธ๋กค( #684 )์—์„œ ์ž์‹ ์˜ CornerRadius๋ฅผ ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œ์•ˆ์ด ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํŒ€์€ ๊ธฐ๋ณธ์ ์œผ๋กœ CornerRadii๋ฅผ ์ปจํŠธ๋กค์— ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

OS ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฉฐ ์—ฐ๊ตฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ @Felix-Dev์˜ ๊ฒฌํ•ด๋ฅผ ๋ถ„๋ช…ํžˆ ํ•˜์…จ๊ณ , ์ƒˆ๋กœ์šด ์ปจํŠธ๋กค์ด ๋Œ€๋‹ค์ˆ˜์˜ Windows ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋œ ํ›„ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์œผ๋ฉด ํ–ฅํ›„ ์ด ์•„์ด๋””์–ด๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1px ๋ผ์ธ์ž„์„ ํ™•์ธํ•œ ํ›„ ๋ฐ˜์˜ฌ๋ฆผ์—์„œ "AppBarSeparator"๋ฅผ ์ œ๊ฑฐํ•˜๋„๋ก ์‚ฌ์–‘์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

1px ๋ผ์ธ์ž„์„ ํ™•์ธํ•œ ํ›„ ๋ฐ˜์˜ฌ๋ฆผ์—์„œ "AppBarSeparator"๋ฅผ ์ œ๊ฑฐํ•˜๋„๋ก ์‚ฌ์–‘์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

@chigy 100% ์Šค์ผ€์ผ๋ง์—์„œ๋Š” 1 epx์ด์ง€๋งŒ 200%, 300%, 400% ์Šค์ผ€์ผ๋ง์—์„œ๋Š” ์•ฝ๊ฐ„์˜ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ง์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ ์„ ์ธ ๊ฒฝ์šฐ - ์•„๋งˆ๋„ StrokeStartLineCap ๋ฐ StrokeEndLineCap ์„ PenLineCap.Round๋กœ ์„ค์ •

@mdtauk

OS ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฉฐ ์—ฐ๊ตฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ์ปจํŠธ๋กค์— CornerRadius ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋ฏธ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚จ์€ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์ด ์‹ค์ œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•ด ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” SystemCornerRadius ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ค๋Š˜๋‚  SystemAccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ์•ฑ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๊ฐ•์กฐ ์ƒ‰์ƒ์œผ๋กœ UI ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์„ค์ • ์•ฑ์„ ํ†ตํ•ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•œ์ง€์— ๊ด€ํ•ด์„œ๋Š” MS๊ฐ€ ๋…ผํ‰์„ ๋‚จ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ œ์•ˆ์ด ์ด๋ฏธ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…๊ณผ AccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ธ์ถœํ•˜๋Š” ํ˜•ํƒœ์˜ ์ด์ „ ์ž‘์—…์„ ๊ฐ์•ˆํ•  ๋•Œ ๊ท€ํ•˜๊ฐ€ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์–ผ๋งˆ๋‚˜ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. OS ๋ ˆ๋ฒจ์€ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’๋งŒ ์ œ๊ณตํ•˜๊ณ , ์˜ค๋Š˜๋‚ ์˜ ์•ก์„ผํŠธ ์ƒ‰์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ด๋ฏธ ์žˆ๋Š” ๋™์ผํ•œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@mdtauk

OS ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฉฐ ์—ฐ๊ตฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ์ปจํŠธ๋กค์— CornerRadius ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋ฏธ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚จ์€ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์ด ์‹ค์ œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•ด ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” SystemCornerRadius ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ค๋Š˜๋‚  SystemAccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ์•ฑ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๊ฐ•์กฐ ์ƒ‰์ƒ์œผ๋กœ UI ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์„ค์ • ์•ฑ์„ ํ†ตํ•ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•œ์ง€์— ๊ด€ํ•ด์„œ๋Š” MS๊ฐ€ ๋…ผํ‰์„ ๋‚จ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ œ์•ˆ์ด ์ด๋ฏธ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…๊ณผ AccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ธ์ถœํ•˜๋Š” ํ˜•ํƒœ์˜ ์ด์ „ ์ž‘์—…์„ ๊ฐ์•ˆํ•  ๋•Œ ๊ท€ํ•˜๊ฐ€ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์–ผ๋งˆ๋‚˜ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. OS ๋ ˆ๋ฒจ์€ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’๋งŒ ์ œ๊ณตํ•˜๊ณ , ์˜ค๋Š˜๋‚ ์˜ ์•ก์„ผํŠธ ์ƒ‰์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ด๋ฏธ ์žˆ๋Š” ๋™์ผํ•œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด๋”๋‚˜ ํ† ๊ธ€์ด ๋ ๊นŒ์š”?

[X] ์ปจํŠธ๋กค์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ

btw๋ฅผ ์„ค์ •ํ•  ๋‹จ์ผ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ผ๋ถ€ ์š”์†Œ๋Š” ํ•œ์ชฝ๋งŒ ๋‘ฅ๊ธ€๊ฑฐ๋‚˜ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ๋งŒ ๋‘ฅ๊ธ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ผ์ด์•„์›ƒ ๋ฐ ํŒ ์˜ค๋ฒ„ ์ปจํŠธ๋กค์˜ ๋ฐ˜๊ฒฝ์€ 4 epx์ด์ง€๋งŒ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์˜ ๋ฐ˜๊ฒฝ์€ 2 epx์ž…๋‹ˆ๋‹ค.

OS์—์„œ ์ด ์„ค์ •์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๋งŽ์€ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–จ๊นŒ์š”? ๊ธฐ๋Œ€๋„ ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์•ฑ์— ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ• ๊นŒ์š”?
๋ฐ˜์˜ฌ๋ฆผ๋˜๋Š” ์ปจํŠธ๋กค๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉ์ž์™€ ์–ด๋–ป๊ฒŒ ์†Œํ†ตํ•ฉ๋‹ˆ๊นŒ? ์ผ๋ถ€ ์ปจํŠธ๋กค์—๋Š” ๋‚ด๋ถ€ ํ…Œ๋‘๋ฆฌ ๋˜๋Š” ์™ธ๋ถ€ ํ…Œ๋‘๋ฆฌ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ชจ์–‘์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋Œ์–ด์•ˆ๊ธฐ ์œ„ํ•ด CornerRadius ๊ฐ’์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ์ด๋Š” ํฐ ๋ฌด๋ฆฌ ์—†์ด ํ™˜์˜ํ•  ๋งŒํ•œ ๋ณ€ํ™”์ผ ์ˆ˜ ์žˆ์–ด OS์— ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ณผ๋ฏผ๋ฐ˜์‘์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

@mdtauk @chigy
ํ™•์‹คํžˆ ๊ณ„ํš์ด ํ•„์š”ํ•˜์ง€๋งŒ ํŒ€์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณฑ ์ปจํŠธ๋กค์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ถ„๋ช…ํžˆ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’ ์„ค์ • ๋Œ€์‹  ๊ฐ„๋‹จํ•œ UserRoundedCorners ๋ถ€์šธ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ๋” ๋งŽ์€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์ง€๋งŒ, ์ด ์›€์ง์ž„์— ๋™์˜ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ ์ปจํŠธ๋กค ๋ชจ์–‘์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๊ฒƒ์€ ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"์•„์ง ๋‹ค๋ฅธ ์˜ต์…˜" ๋ถ€๋ถ„์— ๊ด€ํ•ด์„œ๋Š”: ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ด๋ฏธ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๋Š”๋ฐ, ์ด๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฌธ์ œ์ด๋ฉฐ ์ด ๊ฐ„๋‹จํ•œ ์Šค์œ„์น˜๋ฅผ ์ถ”๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ์ •์˜ ์ง€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

Windows์™€ ๋””์ž์ธ ํŒ€์€ ๋งค์ผ(ํŠธ์œ„ํ„ฐ์—์„œ) ์‚ฌ์šฉ์ž๋ฅผ ์ œ์™ธ ํ•˜์ง€ ์•Š๊ณ  ํฌํ•จ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. MS๊ฐ€ ์‚ฌ์šฉ์ž ์˜๊ฒฌ์˜ ๋‹ค์–‘์„ฑ์„ ์กด์ค‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์•ฑ์— ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ• ๊นŒ์š”?

ํ•„์ˆ˜ Windows ์•ฑ/UI ์š”์†Œ(์˜ˆ: ์„ค์ • ์•ฑ, ๋ณด์•ˆ ์•ฑ, ํด๋ฆฝ๋ณด๋“œ, ์ž‘์—… ํ‘œ์‹œ์ค„ ๋„คํŠธ์›Œํฌ ํ”Œ๋ผ์ด์•„์›ƒ ์—ฐ๊ฒฐ/์—ฐ๊ฒฐ ํ•ด์ œ ๋ฒ„ํŠผ....)๊ฐ€ ์ด๋ฅผ ์กด์ค‘ํ•˜๋Š” ํ•œ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์•ฑ์€ ์›ํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์•ฑ์ด ์ด ์‚ฌ์šฉ์ž ์„ค์ •์„ ๋”ฐ๋ฅด๋„๋ก ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์„ค์ • ์•ฑ์˜ ๊ฐ„๋‹จํ•œ ๋ฉ”๋ชจ๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

@mdtauk @chigy
@Felix-Dev๊ฐ€ ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํ† ๊ธ€์ด ์žˆ๋Š” ๋ถ€์šธ ์Šค์œ„์น˜๊ฐ€ ์‚ฌ์šฉ์ž ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3๊ฐœ์˜ ๊ณ ์ •๋œ ์‚ฌ์ „ ์„ค์ • ์œ„์น˜๊ฐ€ ์žˆ๋Š” ์Šฌ๋ผ์ด๋”์ธ ๊ฒฝ์šฐ ์ƒํ™ฉ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3๊ฐœ์˜ ๊ณ ์ • ์˜ต์…˜์ด ์žˆ๋Š” ์Šฌ๋ผ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ž˜ ์ œ์•ˆ๋œ ๊ฒƒ๊ณผ ๊ฐ™์ด ๋” ๊ธ‰๊ฒฉํ•œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๋ณ€๊ฒฝ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์„ค์ •์„ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sharp - ์ง€๊ธˆ์ฒ˜๋Ÿผ ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ
์ค‘๊ฐ„ ์˜ต์…˜ - ์ƒˆ๋กœ์šด ๋” ์ž‘์€ ๋ฐ˜๊ฒฝ
๋ฐ˜์˜ฌ๋ฆผ - ์›๋ž˜ ์ œ์•ˆ๋œ ๋ฐ˜์ง€๋ฆ„ ๋ณ€๊ฒฝ ๋˜๋Š” ๋” ๋‘ฅ๊ทผ ๊ฒƒ

์ด ์˜ต์…˜์€ ๋ชจ๋“  ๊ทธ๋ฃน์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๊ฒƒ์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ฒƒ์œผ๋กœ ๋ธŒ๋žœ๋”ฉํ•˜์—ฌ ๋” ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ Windows์˜ ์ƒˆ๋กœ์šด "ํ…Œ๋งˆ ์ง€์ •" ๊ธฐ๋Šฅ์œผ๋กœ ์‹ค์ œ๋กœ ์ด๊ฒƒ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ณผ๊ฐํ•œ ๋ณ€๊ฒฝ์ž…๋‹ˆ๋‹ค. ํ† ๊ธ€ ๊ตฌํ˜„ ๋˜๋Š” 3๊ฐ€์ง€ ์‚ฌ์ „ ์„ค์ • ์Šฌ๋ผ์ด๋”๊ฐ€ ์žˆ๋Š” "ํ…Œ๋งˆ ์ง€์ •" ๊ธฐ๋Šฅ์„ ์†Œ๋น„์ž๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์•ฑ์— ์‚ฌ์šฉ์ž๋Š” ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ• ๊นŒ์š”?

๋‚˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์•…์„ผํŠธ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์•ฑ์€ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ž์œ ๋กญ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ @Felix-Dev๊ฐ€ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Windows ์•ฑ/UI ์š”์†Œ๋Š” ๋ถ„๋ช…ํžˆ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋ณ€์ˆ˜๋ฅผ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์‚ฌ ์•ฑ์ด ์„ค์ •์„ ์กด์ค‘ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฉ”๋ชจ๋ฅผ ์„ค์ •์— ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์กฐ ์ƒ‰์ƒ ์„น์…˜์— ๋ฉด์ฑ… ์กฐํ•ญ์„ ๋„ฃ์„ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ด๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค. ์ž˜.

OS ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฉฐ ์—ฐ๊ตฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ @Felix-Dev์˜ ๊ฒฌํ•ด๋ฅผ ๋ถ„๋ช…ํžˆ ํ•˜์…จ๊ณ , ์ƒˆ๋กœ์šด ์ปจํŠธ๋กค์ด ๋Œ€๋‹ค์ˆ˜์˜ Windows ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋œ ํ›„ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์œผ๋ฉด ํ–ฅํ›„ ์ด ์•„์ด๋””์–ด๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์–ด๋Š ์ชฝ์ด๋“  ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ฐ•ํ•˜๊ฒŒ ๋Š๋ผ์ง€๋Š” ์•Š์ง€๋งŒ(๋‚˜๋Š” ๋” ์ด์ƒ ๋‚˜๋ฅผ ๊ดด๋กญํžˆ๋Š” ๋ถˆ์ผ์น˜๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋•Œ๋ฌธ์— ๋งค์ผ ๋‹ค๋ฅธ ์ƒํƒœ๊ณ„์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ UI ์Šคํƒ€์ผ๋กœ ์ž‘์—…ํ•ด์•ผ ํ•จ), ์ด ์‚ฌ๊ณ  ๋ฐฉ์‹์€ ์ˆœ์„œ๋Œ€๋กœ ์ข‹์ง€ ์•Š๋‹ค๊ณ  ๋Š๋‚๋‹ˆ๋‹ค. ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

80% ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ 100%๋กœ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ฆด๋ฆฌ์Šคํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์•„๋งˆ๋„ ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋„ ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ ๋˜๋Š” ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์•„๋‹Œ ์•ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ ๊ทธ๋Ÿด๊นŒ์š”? ์‹œ์Šคํ…œ์€ ์ด์ œ ๋ฐ˜์˜ฌ๋ฆผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™œ ๋ˆ„๊ตฐ๊ฐ€ ์ž์‹ ์˜ ์•ฑ์ด OS์™€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๊ธธ ์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ(๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์–ด์จŒ๋“  ์ „์ฒด ํ…Œ๋งˆ๋กœ ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค)
์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์นœ ํ† ๊ธ€์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•  ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ์ธ์‹ํ•˜๋Š” ์•ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ† ๊ธ€์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›๋ž˜ ์ฃผ์ œ:
์ฝค๋ณด ์ƒ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  2px ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์š”์†Œ์˜ ํ•˜์ด๋ผ์ดํŠธ๋Š” ๊ทธ ์•„๋ž˜์— ํฐ์ƒ‰ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋‚จ๊ฒจ์„œ๋Š” ์•ˆ ๋˜๋ฉฐ(๋˜๋Š” ์ตœ์†Œํ•œ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ๋ณด๋‹ค ํฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌผ๋ก  ์•„๋ž˜์ชฝ ํ•˜์ด๋ผ์ดํŠธ ๋ชจ์„œ๋ฆฌ๋„ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.) ์ƒ์ž์™€ It's ํ”Œ๋ผ์ด์•„์›ƒ ์‚ฌ์ด์˜ ํ™•์žฅ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ทธ๋“ค ์‚ฌ์ด์— ์ด์ƒํ•œ ๋ถ„๋ฆฌ ๋œ ๋ชจ์Šต์„์ฃผ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ”Œ๋ผ์ด์•„์›ƒ์„ ์–‘์ชฝ์—์„œ 2px ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ  ์ƒ๋‹จ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋””์ŠคํŽœ์„œ์—์„œ ์ข…์ด ์กฐ๊ฐ์„ ๋ฝ‘์•„๋‚ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. (๋‚˜๋Š” ๋‹น์‹ ์ด ๋‚ด๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค :D ์Šฌํ”„๊ฒŒ๋„ ๋‚˜๋Š” ์ง€๊ธˆ ๊ทธ๊ฒƒ์„ ์Šค์ผ€์น˜ ํ•  ์ˆ˜์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค)

์›๋ž˜ ์ฃผ์ œ:
์ฝค๋ณด ์ƒ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  2px ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์š”์†Œ์˜ ํ•˜์ด๋ผ์ดํŠธ๋Š” ๊ทธ ์•„๋ž˜์— ํฐ์ƒ‰ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋‚จ๊ฒจ์„œ๋Š” ์•ˆ ๋˜๋ฉฐ(๋˜๋Š” ์ตœ์†Œํ•œ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ๋ณด๋‹ค ํฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌผ๋ก  ์•„๋ž˜์ชฝ ํ•˜์ด๋ผ์ดํŠธ ๋ชจ์„œ๋ฆฌ๋„ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.) ์ƒ์ž์™€ It's ํ”Œ๋ผ์ด์•„์›ƒ ์‚ฌ์ด์˜ ํ™•์žฅ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ทธ๋“ค ์‚ฌ์ด์— ์ด์ƒํ•œ ๋ถ„๋ฆฌ ๋œ ๋ชจ์Šต์„์ฃผ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ”Œ๋ผ์ด์•„์›ƒ์„ ์–‘์ชฝ์—์„œ 2px ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ  ์ƒ๋‹จ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋””์ŠคํŽœ์„œ์—์„œ ์ข…์ด ์กฐ๊ฐ์„ ๋ฝ‘์•„๋‚ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. (๋‚˜๋Š” ๋‹น์‹ ์ด ๋‚ด๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค :D ์Šฌํ”„๊ฒŒ๋„ ๋‚˜๋Š” ์ง€๊ธˆ ๊ทธ๊ฒƒ์„ ์Šค์ผ€์น˜ ํ•  ์ˆ˜์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค)

๋‚˜๋Š” ๋‹น์‹ ์ด ๋ฌด์—‡์„ ์„ค๋ช…ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๋‚ด ๋””์ž์ธ ๋ชฉ์—…์„ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ComboBox๊ฐ€ ์ž์ฒด ํ”Œ๋ผ์ด์•„์›ƒ ํ…œํ”Œ๋ฆฟ์„ ๊ฐ€์ ธ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด, ๋ฉ”๋‰ด ํ”Œ๋ผ์ด์•„์›ƒ, ์ ‘๋‘์‚ฌ, ์ ‘๋ฏธ์‚ฌ, ์ž๋™ ์™„์„ฑ ํ”Œ๋ผ์ด์•„์›ƒ ๋“ฑ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

image

๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ์˜๋ฏธํ•œ ๋ฐ”์ž…๋‹ˆ๋‹ค(๋ฐ•์Šค ์ž์ฒด๊ฐ€ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ )
์˜ˆ, ๋‹ค๋ฅธ ํ”Œ๋ผ์ด์•„์›ƒ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ”Œ๋ผ์ด์•„์›ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๊ฒƒ์— ๋ถ™์–ด ์žˆ๋Š” ๊ฒƒ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ. ์ด์ œ ๊ทธ๊ฒƒ๋“ค์ด ๋‹ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋น„์šฉ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค ;)
๋˜ํ•œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์Šคํƒ€์ผํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ Parent ์ปจํŠธ๋กค๋กœ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด XAML์€ ์•ฝ๊ฐ„ ๋…น์Šฌ์—ˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝค๋ณด ์ƒ์ž ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค.

<Combobox FlyoutCorners="GlobalCornerValue,GlobalCornerValue,0,0">
   <GenericFlyout Corners="something something parent property Binding"/>
</Combobox>

๋˜ํ•œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์Šคํƒ€์ผํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ Parent ์ปจํŠธ๋กค๋กœ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด XAML์€ ์•ฝ๊ฐ„ ๋…น์Šฌ์—ˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝค๋ณด ์ƒ์ž ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค.

<Combobox FlyoutCorners="GlobalCornerValue,GlobalCornerValue,0,0">
   <GenericFlyout Corners="something something parent property Binding"/>
</Combobox>

์ด๋Š” ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ํ…œํ”Œ๋ฆฟ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์Šคํƒ€์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

<Thickness x:Name="FlyoutLooseCornerRadius" Value="4,4,4,4"/>

์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜:

  • ๋งจ ์•„๋ž˜
  • BottomEdgeAlignedLeft
  • BottomEdgeAlignedRight
  • ๊ฐ€๋“ํ•œ
  • ์™ผ์ชฝ
  • LeftEdgeAlignedBottom
  • LeftEdgeAlignedTop
  • ์˜ค๋ฅธ์ชฝ
  • RightEdgeAlignedBottom
  • RightEdgeAlignedTop
  • ๋งจ ์œ„
  • TopEdgeAlignedLeft
  • TopEdgeAlignedRight

ํ”Œ๋ผ์ด์•„์›ƒ์€ ComboBox ์ปจํŠธ๋กค ๋‚ด๋ถ€์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ปจํŠธ๋กค์—๋Š” ํ”Œ๋ผ์ด์•„์›ƒ์ด ํฌํ•จ๋˜์ง€ ์•Š๊ณ  ComboBox์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” CornerRadius ์†์„ฑ์ด ์žˆ์œผ๋ฉฐ ์žฌ์ •์˜๋˜๋Š” ThemeResource๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

<ComboBox CornerRadius="2,2,2,2">  
      <x:String>Blue</x:String>
      <x:String>Green</x:String>
      <x:String>Red</x:String>
      <x:String>Yellow</x:String>
</ComboBox>  

ํ”Œ๋ผ์ด์•„์›ƒ์ด ComboBoxes(๋ฐ ๊ธฐํƒ€ ์ปจํŠธ๋กค)์— ์ •๋ ฌ๋˜๊ณ  ์—ฐ๊ฒฐ๋  ๋•Œ CornerRadius ์†์„ฑ์„ ์กฐ์ •ํ•œ ํ›„ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ๋ ค๋ฉด FlyoutPlacementMode ์—ด๊ฑฐํ˜•์— TopEdgeAligned ๋ฐ BottomEdgeAligned ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Flyouts
_(์—…๋ฐ์ดํŠธ๋œ ์ด๋ฏธ์ง€)_

๋‚˜๋Š” ๋˜ํ•œ ํ”Œ๋ผ์ด์•„์›ƒ ์Šคํƒ€์ผ๋ง์— ๋Œ€ํ•ด 800% ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ํ…Œ๋‘๋ฆฌ๋Š” ๊ทธ๋ฆผ์ž๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” ๋ฐ์€ ํ…Œ๋งˆ์™€ ์–ด๋‘์šด ํ…Œ๋งˆ ๋ชจ๋‘์—์„œ ํ”Œ๋ผ์ด์•„์›ƒ์ด ๋†’์•„ ๋ณด์ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์•„์ฃผ ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค.
๋ฌผ๋ก  ์ฒจ๋ถ€๋œ ๋ชจ์–‘์€ ์ฒจ๋ถ€ํ•˜๋Š” ํ•ญ๋ชฉ์ด ํ”Œ๋ผ์ด์•„์›ƒ๋ณด๋‹ค ์ž‘์„ ๋•Œ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด์ง€๋งŒ ๊ฐœ๋ณ„ ์•ฑ์ด ๊ฒฐ์ •ํ•  ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
๋งจ ์•„๋ž˜ ํ–‰์— ์žˆ๋Š” ํ•ญ๋ชฉ์˜ ํฌ์ปค์Šค ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ๋งจ ์•„๋ž˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผ๋˜์–ด์„œ๋Š” ์•ˆ ๋˜์ง€๋งŒ(๋งจ ์œ„ ํ–‰์€ ๋งจ ์œ„๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ) ์ด๋Š” ์˜๋„๋œ ๊ฒƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด "์ฒจ๋ถ€๋œ ๋ชจ์–‘"์ด MacOs Top Menu Bar๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ด ๋ชจ์–‘์ด ์ด์ƒํ•˜๊ฒŒ ๋“œ๋ฌธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ;)

์•„์ฃผ ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค.
๋ฌผ๋ก  ์ฒจ๋ถ€๋œ ๋ชจ์–‘์€ ์ฒจ๋ถ€ํ•˜๋Š” ํ•ญ๋ชฉ์ด ํ”Œ๋ผ์ด์•„์›ƒ๋ณด๋‹ค ์ž‘์„ ๋•Œ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด์ง€๋งŒ ๊ฐœ๋ณ„ ์•ฑ์ด ๊ฒฐ์ •ํ•  ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
๋งจ ์•„๋ž˜ ํ–‰์— ์žˆ๋Š” ํ•ญ๋ชฉ์˜ ํฌ์ปค์Šค ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ๋งจ ์•„๋ž˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผ๋˜์–ด์„œ๋Š” ์•ˆ ๋˜์ง€๋งŒ(๋งจ ์œ„ ํ–‰์€ ๋งจ ์œ„๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ) ์ด๋Š” ์˜๋„๋œ ๊ฒƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด "์ฒจ๋ถ€๋œ ๋ชจ์–‘"์ด MacOs Top Menu Bar๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ด ๋ชจ์–‘์ด ์ด์ƒํ•˜๊ฒŒ ๋“œ๋ฌธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ;)

๋ฐ˜์˜ฌ๋ฆผ์„ ์žŠ์–ด๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ˆ˜์ •ํ•˜๊ณ  Zoomed ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ข€ ๋” ์„ธ๋ถ€์ ์ธ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ฅ๊ทผ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ์ค‘๊ฐ„ ํ•ญ๋ชฉ์„ ์„ ํ˜ธํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ๋” ์ผ๊ด€๋˜๊ณ  ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์•ฝ๊ฐ„ ๊ณต๊ฒฉ์ ์ธ ๋ชจ์Šต์„ ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์š”์†Œ์™€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ.
ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ๋‚ด๊ฐ€ ๊ฒฐ์ •ํ•˜๋Š” ์‹ค์ œ ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. :D

๋‘ฅ๊ทผ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ์ค‘๊ฐ„ ํ•ญ๋ชฉ์„ ์„ ํ˜ธํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ๋” ์ผ๊ด€๋˜๊ณ  ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์•ฝ๊ฐ„ ๊ณต๊ฒฉ์ ์ธ ๋ชจ์Šต์„ ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์š”์†Œ์™€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ.
ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ๋‚ด๊ฐ€ ๊ฒฐ์ •ํ•˜๋Š” ์‹ค์ œ ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. :D

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง์„ ํ˜•์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํ”Œ๋ผ์ด์•„์›ƒ์„ ํ˜ธ์ถœํ•˜๋Š” ์ปจํŠธ๋กค์ด ๋‘ฅ๊ธ€๊ณ  ์ปจํŠธ๋กค ๋‚ด์˜ ์ปจํŠธ๋กค์ด๋ฏ€๋กœ _๋ฐ˜์˜ฌ๋ฆผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค_.

๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—๋Š” ํ”Œ๋ผ์ด์•„์›ƒ์˜ ์ „์ฒด ๋„ˆ๋น„์— ๊ฑธ์ณ ์žˆ์ง€ ์•Š์€ ์ปจํŠธ๋กค์ด ํฌํ•จ๋˜๋ฏ€๋กœ ๋‘ฅ๊ทผ ์„ ํƒ์ด ํ•ด๋‹น ๋ฉ”๋‰ด์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

image

๋‘ฅ๊ทผ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ์ค‘๊ฐ„ ํ•ญ๋ชฉ์„ ์„ ํ˜ธํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ๋” ์ผ๊ด€๋˜๊ณ  ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์•ฝ๊ฐ„ ๊ณต๊ฒฉ์ ์ธ ๋ชจ์Šต์„ ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์š”์†Œ์™€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ.
ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ๋‚ด๊ฐ€ ๊ฒฐ์ •ํ•˜๋Š” ์‹ค์ œ ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. :D

๋‚˜๋„ ๊ฐ™์€ ๋Š๋‚Œ์ด๋‹ค. ์ฝค๋ณด ๋ชฉ๋ก์ด ์ฝค๋ณด ์ƒ์ž์™€ ๊ฐ™์€ ํฌ๊ธฐ์ด๋ฉด ์›์ ์— ์ง์„ ์œผ๋กœ ์žˆ์–ด์•ผ ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ชฝ์ด ๋‘ฅ๊ธ€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@mdtauk @Qowy @shaheedmalik ์ฝค๋ณด๋ฐ•์Šค ์ „์šฉ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”? ์ด ์Šค๋ ˆ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๋Œ€ํ™”๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์š”์ ์„ ํ๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์˜คํ•ดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ๊ทธ๋Ÿฌํ•œ ํŠน์ • ํ† ๋ก ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์Šค๋ ˆ๋“œ๋Š” ์ผ๋ฐ˜์ ์ธ ์ดˆ์ ์„ ์‰ฝ๊ฒŒ ์žƒ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌ!

์ถ”์‹ : ํ…Œ๋‘๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฐ•์กฐ ํ‘œ์‹œ ์š”์†Œ ์ •๋ณด: ์š”์†Œ ๊ฐ•์กฐ ํ‘œ์‹œ๋Š” ํ™•์‹คํžˆ ์ง์‚ฌ๊ฐํ˜•์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ์ƒ‰์ƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์•„๋งˆ๋„ ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” ์†Œ์ˆ˜์— ์†ํ•˜์ง€๋งŒ ๊ณตํ†ต ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์†”์งํžˆ ๋”์ฐํ•œ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. @mdtauk ์—์„œ ์œ„์˜ ๋ฉ”๋‰ด ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ํ˜„์žฌ Edge ๋ฉ”๋‰ด์™€ ๋น„๊ตํ•˜๋ฉด ์•ฝ๊ฐ„ ํ˜์˜ค์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. Fluent ๋””์ž์ธ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๋งˆ์นจ๋‚ด ํ•ด๊ฒฐ๋˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๋งˆ์นจ๋‚ด ์ผ๊ด€๋˜๊ณ  ์ •๋ง ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด์ œ ์›น์ฒ˜๋Ÿผ ๋ณด์ด๋„๋ก ๋ชจ๋‘ ๋ณ€๊ฒฝํ•ด ๋ณผ๊นŒ์š”? ์•„๋‹ˆ์š”...์›น์„ ์›น์œผ๋กœ ๋งŒ๋“ค๊ณ  Windows(๋ฐ ๊ณต์šฉ ์ปจํŠธ๋กค)๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘์‹ญ์‹œ์˜ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์ฒด ์•ฑ์—์„œ ํƒ€์‚ฌ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ทธ๋ ‡๊ฒŒ ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ ๊ธฐ๋ณธ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์ด๋‹จ์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. Apple์„ Apple๋กœ, Google์„ Google๋กœ, ์›น์„ ์›น์œผ๋กœ ๋‘์‹ญ์‹œ์˜ค. ๊ณ„์†ํ•ด์„œ Microsoft๊ฐ€ ๋˜์–ด ์ž์‹ ์˜ ์ผ์„ ํ•˜์‹ญ์‹œ์˜ค. ์ž‘๋™ ์ค‘์ด๋‹ˆ ์ž‘๋™์‹œํ‚ค์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ €๋Š” Fluent ๋””์ž์ธ์˜ Microsoft Windows 10 ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์‹ค์ œ๋กœ ์ข‹์•„ํ•˜๊ณ  ๋‚ด ์•ฑ์ด Apple, Google ๋˜๋Š” ์›น์ด ์•„๋‹Œ Windows์ฒ˜๋Ÿผ ๋ณด์ด๊ธธ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Chrome์ด ๋ณด์ด๋Š” ๋ฐฉ์‹์„ ์ฐธ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Edge๋Š” ํ›จ์”ฌ ๋” ๋ฉ‹์ง€๊ฒŒ ๋ณด์ด๊ณ  Windows๋Š” macOS๋ณด๋‹ค ํ˜•ํƒœ์™€ ๊ธฐ๋Šฅ ๋ฉด์—์„œ ํ›จ์”ฌ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  TBH๋Š” Windows 10 Mobile์„ ํœด๋Œ€ํฐ์œผ๋กœ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ข‹์€ ์Šฌํ””์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋นจ๋ฆฌ ํฌ๊ธฐํ•˜๊ณ  Fluent ๋””์ž์ธ์„ ๊ทธ๋Œ€๋กœ ๋‘์‹ญ์‹œ์˜ค.

@mdtauk

OS ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฉฐ ์—ฐ๊ตฌ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ง ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ์ปจํŠธ๋กค์— CornerRadius ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋ฏธ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚จ์€ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์ด ์‹ค์ œ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•ด ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” SystemCornerRadius ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ค๋Š˜๋‚  SystemAccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ์•ฑ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๊ฐ•์กฐ ์ƒ‰์ƒ์œผ๋กœ UI ์š”์†Œ์˜ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์„ค์ • ์•ฑ์„ ํ†ตํ•ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•œ์ง€์— ๊ด€ํ•ด์„œ๋Š” MS๊ฐ€ ๋…ผํ‰์„ ๋‚จ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ œ์•ˆ์ด ์ด๋ฏธ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…๊ณผ AccentColor ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ธ์ถœํ•˜๋Š” ํ˜•ํƒœ์˜ ์ด์ „ ์ž‘์—…์„ ๊ฐ์•ˆํ•  ๋•Œ ๊ท€ํ•˜๊ฐ€ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์–ผ๋งˆ๋‚˜ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. OS ๋ ˆ๋ฒจ์€ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’๋งŒ ์ œ๊ณตํ•˜๊ณ , ์˜ค๋Š˜๋‚ ์˜ ์•ก์„ผํŠธ ์ƒ‰์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ด๋ฏธ ์žˆ๋Š” ๋™์ผํ•œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด๋”๋‚˜ ํ† ๊ธ€์ด ๋ ๊นŒ์š”?
[X] ์ปจํŠธ๋กค์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ
btw๋ฅผ ์„ค์ •ํ•  ๋‹จ์ผ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ๊ฐ’๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ผ๋ถ€ ์š”์†Œ๋Š” ํ•œ์ชฝ๋งŒ ๋‘ฅ๊ธ€๊ฑฐ๋‚˜ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ๋งŒ ๋‘ฅ๊ธ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ผ์ด์•„์›ƒ ๋ฐ ํŒ ์˜ค๋ฒ„ ์ปจํŠธ๋กค์˜ ๋ฐ˜๊ฒฝ์€ 4 epx์ด์ง€๋งŒ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์˜ ๋ฐ˜๊ฒฝ์€ 2 epx์ž…๋‹ˆ๋‹ค.
OS์—์„œ ์ด ์„ค์ •์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๋งŽ์€ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–จ๊นŒ์š”? ๊ธฐ๋Œ€๋„ ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์•ฑ์— ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ• ๊นŒ์š”?
๋ฐ˜์˜ฌ๋ฆผ๋˜๋Š” ์ปจํŠธ๋กค๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉ์ž์™€ ์–ด๋–ป๊ฒŒ ์†Œํ†ตํ•ฉ๋‹ˆ๊นŒ? ์ผ๋ถ€ ์ปจํŠธ๋กค์—๋Š” ๋‚ด๋ถ€ ํ…Œ๋‘๋ฆฌ ๋˜๋Š” ์™ธ๋ถ€ ํ…Œ๋‘๋ฆฌ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ชจ์–‘์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋Œ์–ด์•ˆ๊ธฐ ์œ„ํ•ด CornerRadius ๊ฐ’์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๊ตญ ์ด๋Š” ํฐ ๋ฌด๋ฆฌ ์—†์ด ํ™˜์˜ํ•  ๋งŒํ•œ ๋ณ€ํ™”์ผ ์ˆ˜ ์žˆ์–ด OS์— ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ณผ๋ฏผ๋ฐ˜์‘์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์— 2epx ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด ์žˆ๊ณ  ๊ฑฐ๊ธฐ์— 4epx ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด ์žˆ๊ณ  2 ๋˜๋Š” 4๊ฐ€ ์ œ๋Œ€๋กœ ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋‹ค๋ฅธ ๊ฒƒ์€ ๋”์ฐํ•œ UX์ž…๋‹ˆ๋‹ค. ๊ณตํ†ต ์ปจํŠธ๋กค์„ ๊ทธ๋Œ€๋กœ ๋‘์‹ญ์‹œ์˜ค - ์ž‘์—… ์™„๋ฃŒ... ๋‹ค๋ฅธ ๋ฉ‹์ง„ ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ด๋™ํ•˜์‹ญ์‹œ์˜ค.

@chigy
๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋ฉฐ์น  ์ „์— ์‹œ์ž‘ํ•œ ๋ ˆ๋”ง ์Šค๋ ˆ๋“œ ์˜ ์‘๋‹ต์—์„œ ๊ณ„์‚ฐ์„ ํ–ˆ๊ณ  ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค(๋ถˆํ–‰ํžˆ๋„ ์ฐธ์—ฌํ•œ ์ด ์‚ฌ์šฉ์ž ์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ถ„๋ช…ํ•œ ๋ฐฉ๋ฒ•์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

์˜๊ฒฌ ํ‘œํ˜„ ์นœ์ฝ”๋„ˆ ๋ฐ˜๊ฒฝ(๋Œ€์กฐ UI): 18
12 (+1 ๋‚ด๊ฐ€ ๋ ˆ๋”ง ํฌ์Šคํ„ฐ ๋‚˜๋ฅผ ํฌํ•จํ•˜๋ฉด, ๋˜ํ•œ ์นœ ์ฝ”๋„ˆ ๋ฐ˜๊ฒฝ ์นด์šดํŠธ @shaheedmalik ํฌํ•จ) ์˜๊ฒฌ ์นœ ํ˜„์žฌ UI (์ฝ˜ํŠธ๋ผ ์ฝ”๋„ˆ ๋ฐ˜๊ฒฝ)๋ฅผ ํ‘œ๋ช…

๋‚˜๋จธ์ง€:

  • MS์— UI ์„ ํƒ ์ œ๊ณต ์š”์ฒญ
  • ๋‘˜ ๋‹ค ์ข‹์•„
  • ์ œ์•ˆ์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋ฐํžˆ์ง€ ์•Š์Œ
  • Windows ์‹œ์Šคํ…œ์˜ ๋ถˆ์ผ์น˜(์˜ˆ: Win32 ํ”„๋กœ๊ทธ๋žจ ๋Œ€ UWP ์•ฑ)์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ขŒ์ ˆ๊ฐ์„ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๋งˆ์ง€๋ง‰ ๊ทธ๋ฃน(๋‹นํ™ฉ)์€ ์Šค๋ ˆ๋“œ์— ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ข‹์€ ๋ฉ์–ด๋ฆฌ์˜€์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ์š”์•ฝํ•˜๋ฉด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ(์ œ์•ˆ)์™€ ๋„ค๋ชจ ๋ชจ์„œ๋ฆฌ(ํ˜„์žฌ UI) ๋ชจ๋‘์— ๋Œ€ํ•ด ์ƒ๋‹นํ•œ ํŒŒ๋ฒŒ์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ์‹œ์Šคํ…œ์—์„œ ์ด ๋‘ ์Šคํƒ€์ผ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์—ฌ๋ถ€๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ฐ€์žฅ ๋งŽ์ด ์ฃผ์–ด์ง„ ์‘๋‹ต์€ ๋งˆ์นจ๋‚ด Windows ์‹œ์Šคํ…œ ์ „์ฒด์— ์ผ๊ด€์„ฑ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. WinUI 3.0๊ณผ MS ํŒ€์€ ๋ชจ๋“  ๋‹ค๋ฅธ Windows ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ UWP ์•ฑ์„ ๋‹จ์ผ UI ๋””์ž์ธ ์–ธ์–ด๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์ž‘์—…์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

@chigy
์‚ฌ์šฉ์ž๋ฅผ "์ œ์™ธ"ํ•˜๋Š” ๋Œ€์‹  "ํฌํ•จ"ํ•˜๋ผ๋Š” Microsoft ๋””์ž์ธ ํŒ€์˜ ๋ชจ๋“  ์ด์•ผ๊ธฐ์™€ ํ•จ๊ป˜ ์ด ์Šค๋ ˆ๋“œ์™€ ์œ„์˜ ๋ ˆ๋”ง ์Šค๋ ˆ๋“œ๋Š” ์ œ์•ˆ๋œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด UI์—์„œ ๊ฐ„๋‹จํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. UI ๋ฐ ํ˜„์žฌ UI(๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ).

@Felix-Dev ๊ธฐ์ˆ ์ ์œผ๋กœ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๋ฌผ์€ ํ”Œ๋ผ์ด์•„์›ƒ ์ปจํŠธ๋กค์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์œผ๋ฉฐ ComboBox๋Š” ํ”Œ๋ผ์ด์•„์›ƒ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ์ปจํŠธ๋กค ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์ƒํ™ฉ์—์„œ ๋ชจ๋“  ๋ชจ์„œ๋ฆฌ๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒ€์€ ํ”Œ๋ผ์ด์•„์›ƒ๊ณผ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ 4 epx ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ์ปจํŠธ๋กค์€ 2 epx๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

@mdtauk ,
๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด, ์ด๊ฒƒ์„ ์˜คํ•ดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ์Šค๋ ˆ๋“œ์—์„œ ํŠน์ • ์ปจํŠธ๋กค UI๋ฅผ ์ง€์ ํ•˜๋Š” ๊ฒƒ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: treeview ์˜ˆ์ œ์—์„œ ์ฒดํฌ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•œ ์ด์ƒํ•œ ๋ชจ์–‘์˜ ๋ชจ์„œ๋ฆฌ ๋‘๊ป˜์— ๋Œ€ํ•ด ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค).
ํŠน์ • UI ์š”์†Œ(์˜ˆ: ํ”Œ๋ผ์ด์•„์›ƒ/์ฝค๋ณด๋ฐ•์Šค/...)์™€ ๊ด€๋ จํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๋ฌผ์— ๊ฑธ์ณ ๋Œ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํŠน์ •์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณด์…จ๋“ฏ์ด ํ”Œ๋ผ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ๊ฒŒ์‹œ๋ฌผ์€ ๊ณง ์ฝค๋ณด๋ฐ•์Šค์— ๋Œ€ํ•œ ํ† ๋ก ์œผ๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ˆ„๊ตฐ๊ฐ€ ์ดˆ์  ๊ทธ๋ฆผ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€์— ๋Œ€ํ•œ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ์ผ๋ฐ˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ ์–ด๋ ค์šด ๊ณณ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์ „์ฒด "ํ˜ผ๋ž€"(๊ทผ์ ‘์—์„œ ๋…ผ์˜๋˜๋Š” ์—ฌ๋Ÿฌ ํŠน์ • UI ์š”์†Œ์—์„œ์™€ ๊ฐ™์ด)์ด ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ œ์•ˆ ๋ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•.

@mdtauk ,
๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด, ์ด๊ฒƒ์„ ์˜คํ•ดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ์Šค๋ ˆ๋“œ์—์„œ ํŠน์ • ์ปจํŠธ๋กค UI๋ฅผ ์ง€์ ํ•˜๋Š” ๊ฒƒ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: treeview ์˜ˆ์ œ์—์„œ ์ฒดํฌ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•œ ์ด์ƒํ•œ ๋ชจ์–‘์˜ ๋ชจ์„œ๋ฆฌ ๋‘๊ป˜์— ๋Œ€ํ•ด ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค).
ํŠน์ • UI ์š”์†Œ(์˜ˆ: ํ”Œ๋ผ์ด์•„์›ƒ/์ฝค๋ณด๋ฐ•์Šค/...)์™€ ๊ด€๋ จํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๋ฌผ์— ๊ฑธ์ณ ๋Œ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํŠน์ •์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ดˆ์  ๊ทธ๋ฆผ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€์— ๋Œ€ํ•œ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ์ผ๋ฐ˜ ์ œ์•ˆ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์–ด๋ ต๊ณ  ๊ทธ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‹œ์ž‘ํ•˜๋Š” ์ „์ฒด ํ˜ผ๋ž€์„ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

ํ”Œ๋ผ์ด์•„์›ƒ์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค ์ƒ๊ฐ์€ ์—†์ง€๋งŒ ํ•ด๋‹น ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

@chigy ๊ฐ€ ์—…๋ฐ์ดํŠธ๋œ ๋ชจ๋“  ์ปจํŠธ๋กค ๋””์ž์ธ์ด ํฌํ•จ๋œ ์—…๋ฐ์ดํŠธ๋œ Design Toolkit์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๋•Œ ์ผ์ข…์˜ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜.

๊ฒŒ์‹œ๋ฌผ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด ์ถ”์ฒœ ์ˆ˜๋„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@shaheedmalik
์ฐฌ์„ฑ ํˆฌํ‘œ์ž๋“ค์ด ์ด๋Ÿฌํ•œ UI ์œ ํ˜•์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€ ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ–ฅ ์ˆ˜๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด๋„ ๊ดœ์ฐฎ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ํ˜„์žฌ UI์ฒ˜๋Ÿผ ๋‘ฅ๊ทผ ์ฝ”๋” ์ œ์•ˆ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค). ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ UI ๋ถˆ์ผ์น˜๋ฅผ ์ง€์ ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์˜ ํŠน์ • ๋ถ€๋ถ„ ๋•Œ๋ฌธ์— ๊ฒŒ์‹œ๋ฌผ์— ์ฐฌ์„ฑ ํˆฌํ‘œ๋ฅผ ํ–ˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ €์ž์˜ ์ง„์ˆ ์—์„œ ์–ด๋Š UI์— ๋Œ€ํ•œ ์Šน์ธ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ๊ฒŒ์‹œ๋ฌผ๋งŒ ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

FWIW, "2px๊ฐ€ ์Šค์œ„ํŠธ ์Šคํฟ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค." 54์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์€ ํ‘œ๋ฅผ ์–ป์—ˆ๋‹ค.

"์ตœ์ข… ์‚ฌ์šฉ์ž ํ…Œ๋งˆ ์ง€์›"์„ ์š”๊ตฌํ•˜๋Š” ๋†’์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์€ ๊ฒŒ์‹œ๋ฌผ(+21 - 4์œ„)๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ฐฌ์„ฑ์ด ์‚ฌ์šฉ์ž ์ง€์ • ์š”์ฒญ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด ์ž‘์„ฑ์ž๊ฐ€ ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์„ ๋น„ํŒํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ์ผ๊ด€์„ฑ.

@chigy ๊ฐ€ ์—…๋ฐ์ดํŠธ๋œ ๋ชจ๋“  ์ปจํŠธ๋กค ๋””์ž์ธ์ด ํฌํ•จ๋œ ์—…๋ฐ์ดํŠธ๋œ Design Toolkit์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๋•Œ ์ผ์ข…์˜ ์ถ”์ •์น˜๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜.

๋ฌผ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ด์Šˆ์˜ '์ค‘์š”์‚ฌํ•ญ' ๋ถ€๋ถ„์— ๋””์ž์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋งํฌํ•˜์˜€์œผ๋‹ˆ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ WinUI์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ค‘์ ์„ ๋‘๊ณ  ๋Œ€ํ™”๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ๋˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ข‹์€ ์•„์ด๋””์–ด๋ผ๊ณ  ํ•ด๋„ ์˜๊ฒฌ์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์ด Microsoft์˜ ๋‹ค๋ฅธ ํŒ€์—์„œ ์ถ”๋ฐฉ๋˜๋Š” ์ „์ฒด Windows ๋””์ž์ธ ๋ฐฉํ–ฅ์˜ ์ผ๋ถ€๋ผ๋Š” ์ ์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” WinUI๊ฐ€ ์ด ์ƒˆ๋กœ์šด ๋””์ž์ธ ๋ฐฉํ–ฅ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ์ด๋ฏธ ๊ณ„ํš์ด๋ฏ€๋กœ WinUI ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘์˜ํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ์ด๋ฏธ ๊ณ„ํš์ด๋ฏ€๋กœ WinUI ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘์˜ํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์žˆ๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์–ดํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฌผ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ด์Šˆ์˜ '์ค‘์š”์‚ฌํ•ญ' ๋ถ€๋ถ„์— ๋””์ž์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋งํฌํ•˜์˜€์œผ๋‹ˆ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ WinUI์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ค‘์ ์„ ๋‘๊ณ  ๋Œ€ํ™”๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ๋˜๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ข‹์€ ์•„์ด๋””์–ด๋ผ๊ณ  ํ•ด๋„ ์˜๊ฒฌ์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์ด Microsoft์˜ ๋‹ค๋ฅธ ํŒ€์—์„œ ์ถ”๋ฐฉ๋˜๋Š” ์ „์ฒด Windows ๋””์ž์ธ ๋ฐฉํ–ฅ์˜ ์ผ๋ถ€๋ผ๋Š” ์ ์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” WinUI๊ฐ€ ์ด ์ƒˆ๋กœ์šด ๋””์ž์ธ ๋ฐฉํ–ฅ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ์ด๋ฏธ ๊ณ„ํš์ด๋ฏ€๋กœ WinUI ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘์˜ํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

TextBox ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋Œ€ํ™”๊ฐ€ ์•„์ง ์ง„ํ–‰ ์ค‘์ด๋ผ๊ณ  ๋ง์”€ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ๊ทธ ๋””์ž์ธ์ด ์ตœ์ข… ์ตœ์ข…๋ณธ์ด ์•„๋‹ˆ๋ผ _์ดˆ๊ธฐ ์•„์ด๋””์–ด_๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋‚˜๋Š” ์—ฌ์ „ํžˆ TextBox, Buttons, CheckBoxes ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค)

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋‹ต์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์–ด์จŒ๋“  ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ๊ฒฐ์ •ํ•œ ์ด๋Ÿฌํ•œ Windows UI ๋””์ž์ธ์„ ๊ณต์œ ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Windows์—์„œ ๊ณ„ํš ์ค‘์ธ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Win32 Visual Styles ๋ฐ Shell ์ฐฝ TitleBars ๋“ฑ์— ๋Œ€ํ•ด์„œ๋„ ์ ์šฉ๋ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด WPF๋Š” ์ด ์ƒˆ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜๋Š” ํ•ด๋‹น Windows ๋ฒ„์ „์—์„œ ์‹คํ–‰ํ•  ๋•Œ ๊ธฐ๋ณธ ์ปจํŠธ๋กค๋„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋‚˜๋Š” ์ด๋ฏธ #699๊ฐ€ ์ผ์–ด๋‚˜์•ผ ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ–ˆ๋‹ค)

์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ์ด๋ฏธ ๊ณ„ํš์ด๋ฏ€๋กœ WinUI ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘์˜ํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์žˆ๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์–ดํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋””์ž์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ฉด ํ”ผ๋“œ๋ฐฑ ํ—ˆ๋ธŒ์— ํ‘œ์‹œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Windows ํŒ€์— ์ „๋‹ฌ๋  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.

TextBox ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋Œ€ํ™”๊ฐ€ ์•„์ง ์ง„ํ–‰ ์ค‘์ด๋ผ๊ณ  ๋ง์”€ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ๊ทธ ๋””์ž์ธ์ด ์ตœ์ข… ์ตœ์ข…๋ณธ์ด ์•„๋‹ˆ๋ผ _์ดˆ๊ธฐ ์•„์ด๋””์–ด_๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋‚˜๋Š” ์—ฌ์ „ํžˆ TextBox, Buttons, CheckBoxes ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค)

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋‹ต์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์–ด์จŒ๋“  ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ๊ฒฐ์ •ํ•œ ์ด๋Ÿฌํ•œ Windows UI ๋””์ž์ธ์„ ๊ณต์œ ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@mdtauk
์˜ˆ, ์—ฌ๊ธฐ์—์„œ ๋งค์šฐ ํˆฌ๋ช…ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด... ํ˜„์‹ค์€ ์ด ํŠน์ • ๋ฌธ์ œ์˜ ๋Œ€ํ™”๊ฐ€ ๋” ๋นจ๋ฆฌ ๋Š๋ ค์งˆ์ˆ˜๋ก ๋” ๋นจ๋ฆฌ ์ž‘์—…์— ์ฐฉ์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค... :)

@chigy ๋Œ€ํ™”์˜ ํƒˆ์„ ๊ณผ ์ง„ํ–‰ ์†๋„ ์ €ํ•˜์— ๊ธฐ์—ฌํ–ˆ๋‹ค๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” ๋‹จ์ง€ ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์—ˆ๊ณ , WinUI 3.0์ด ๊ฐ€๋Šฅํ•œ ํ•œ ์ข‹๊ฒŒ ๋ณด์ด๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค!

@chigy
๋‚˜๋Š” ์ง€๊ธˆ ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค. ๋‹น์‹ ์€ Windows Fluent ๋””์ž์ธ ํŒ€์—์„œ ์ผํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. WinUI๋Š” "[...] Windows ์ž์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋œ ๊ธฐ๋ณธ UI ํ”Œ๋žซํผ"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค( ์—ฌ๊ธฐ ์—์„œ "WinUI 3์˜ ์ด์ " ์„น์…˜์—์„œ ์ธ์šฉ). ์ด๊ฒƒ์ด Windows 10 ๋””์ž์ธ ์–ธ์–ด์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ณณ์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋‹น์‹ ์˜ ๋Œ€๋‹ต์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•˜์ง€๋งŒ ์–ด์จŒ๋“  ์ œ์•ˆ์— ์˜ํ–ฅ์„ ์ค„ ๊ธฐํšŒ๊ฐ€ ๋งŽ์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๊นŒ? ์ด ๊ฒŒ์‹œ๋ฌผ์— ์‹ค์ œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด ์—†๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋Š” ์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋œจ๊ฑฐ์šด ๊ณต๊ธฐ์ž…๋‹ˆ๋‹ค. Martin์ด ๋””์ž์ธ ์ปจ์…‰์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ desgin ํŒ€์—์„œ ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. WinUI ํŒ€ ์ž์ฒด๊ฐ€ "WinUI 3.0+๋Š” Windows UI๊ฐ€ ๋  ๊ฒƒ"์ด๋ผ๊ณ  ๋งํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— WinUI๋Š” "Windows ๋””์ž์ธ ๊ถŒํ•œ"์ด ์›ํ•˜๋Š” ์œ„์น˜์™€ ๋‹ค๋ฅด๊ฒŒ ์ปจํŠธ๋กค์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@chigy
๋‚˜์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ "Windows ์‚ฌ์šฉ์ž"๊ฐ€ ์ผ๋ถ€ ์˜๊ฒฌ์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์งˆ์ ์ธ ๊ทธ๋ฃน์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์‹œ๊ฐ„, ์—๋„ˆ์ง€ ๋ฐ ์—ด์ •์„ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Martin์˜ ์™ธ๋ถ€์™€ ์ƒˆ๋กœ์šด UI ์—…๋ฐ์ดํŠธ๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š์•„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ธก์ •๋œ UI ์‚ฌ์šฉ์ž ์ •์˜์˜ ์‚ฌ๋ก€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๋ฐ”๋กœ ์ด ์š”๊ตฌ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ๋„ ๋“ญ๋‹ˆ๋‹ค. "์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ €์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ตœ๊ทผ์— ์ด UI ํ‘ธ์‹œ๋ฅผ ํ๊ธฐํ•  ๊ฒƒ์„ ์š”๊ตฌํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŠธ์œ„ํ„ฐ์—์„œ "์‚ฌ์šฉ์ž ํฌํ•จ"์— ๋Œ€ํ•œ ์ž์‹ ์˜ ๋””์ž์ธ ํ† ํฌ๋ฅผ ๋”ฐ๋ฅด๊ณ  ๊ทธ๋“ค์„ ์ œ์™ธํ•˜์ง€ ๋ง๋ผ๊ณ  ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์›€์ง์ž„์„ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜ต์…˜์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ "์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์„œ๋ฆฌ ๋ผ์šด๋”ฉ์„ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜์€ ํฅ๋ฏธ๋กœ์šด ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ๋‹ค๋ฅธ ํ”ผ๋“œ๋ฐฑ๋ณด๋‹ค ์ด ํ”ผ๋“œ๋ฐฑ๊ณผ ๋งŽ์€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ๋น„๊ตํ•ด์•ผ ํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค." ์ด์ œ ์‹œ์ž‘์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹น์‹ ์€ ๋‹น์‹ ์ด Windows ๋””์ž์ธ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‹ค์ œ ํŒ€์— ์†ํ•ด ์žˆ์ง€ ์•Š๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ž˜๋ชป๋œ ์‚ฌ๋žŒ์—๊ฒŒ ๋ง์„ ๊ฑธ์–ด์™”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์ด์„ ์˜๋Š” ํŒ€์˜ ๋ฉค๋ฒ„์™€ ์ด์•ผ๊ธฐํ•œ ์ ์ด ์—†๋‹ค๋ฉด ์™œ ๊ทธ๋ ‡๊ฒŒ ๋นจ๋ฆฌ ๋งํ•˜์ง€ ๋ชปํ–ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ง€๊ธˆ์€ ์‹œ์ž‘ ํ•  ์ˆ˜์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๊ณผ ์ด์•ผ๊ธฐ ๊ฒฐ์ฝ” ๋ฐฐ์šฐ๊ณ , ํˆฌ์ž ๋ชจ๋“  ์—๋„ˆ์ง€ ํ›„, ์‹ค๋งํ•˜๊ณ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ๊ณผ ๋‚˜์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ˆ˜์ง‘ํ•œ UI ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ๋ก€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋จธ๋ฆฌ๋ฅผ ๊ฐ์Œ€ ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Windoiws UI๋ฅผ ๊ตฌ๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ Windows Fluent ๋””์ž์ธ ํŒ€ ๊ตฌ์„ฑ์›์€ ๋ฉฐ์น  ํ›„์— ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ์ค‘์š”ํ•œ ์‚ฌ๋žŒ๊ณผ ์ด์•ผ๊ธฐํ•œ ์ ์ด ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์š•์„ค๋กœ ๋“ค๋ฆฌ๋ฉด ์ฃ„์†กํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์•ฝ๊ฐ„ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ด ํŠน์ • ํ† ๋ก (๋ฐ ์—ด์ •์ ์ธ ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค)์— ์–ผ๋งˆ๋‚˜ ํˆฌ์žํ–ˆ๋Š”์ง€ ๋ชจ๋ฅผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์„ค๋ช…์„ ์š”์ฒญํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

UI ์‚ฌ์šฉ์ž ์ •์˜์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ์š”๊ตฌ๋Š” ์‹ค์ œ๋กœ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ Windows UI ํ† ๋ก ์— ๋” ์ด์ƒ ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋‚จ๊ธธ ๊ฒƒ์ด๋‹ค:

" [WinUI 3.0] Windows์˜ ๊ธฐ๋ณธ UI ํ”Œ๋žซํผWinUI๋Š” Windows ์ž์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋œ ๊ธฐ๋ณธ UI ํ”Œ๋žซํผ์œผ๋กœ, ์ด์ œ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ Windows์— ๋„๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋” ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

@Felix-Dev ๋‚ด ๋””์ž์ธ์ด ์‹ค์ œ ๋””์ž์ธ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Windows Vista/7/Zune/Windows Phone ์‹œ์ ˆ๋ถ€ํ„ฐ Windows ์• ํ˜ธ๊ฐ€์˜€๋˜ ๋””์ž์ด๋„ˆ์ž…๋‹ˆ๋‹ค.

@mdtauk
์‚ฌ์‹ค, MS๊ฐ€ ๋‹น์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ์ฑ„ํƒํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋‹น์‹ ์€ ๋ถ„๋ช…ํžˆ ๋ฐ˜๋Œ€ํ•  ๊ฒƒ์ด ์—†๊ฒ ์ง€๋งŒ, ๋งž์Šต๋‹ˆ๊นŒ? ๐Ÿ˜‰ ๊ฒฐ๊ตญ, ๋‹น์‹ ์€ ๊ทธ๋“ค์„ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค!

๋‹น์‹ ์ด ์„ฑ๊ธ‰ํ•˜๊ฒŒ ๋‹ค๊ฐ€์™”๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ๋˜ํ•œ ๋‹น์‹ ์˜ ์ œ์•ˆ์ด ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋งํ–ˆ์Šต๋‹ˆ๋‹ค) ๊ทธ๋Ÿฌ๋‚˜ @chigy ์˜ ๋Œ€๋‹ต์€ ์ถฉ๊ฒฉ์  ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

WinUI ํŒ€ != Windows ๊ฐœ๋ฐœ ํŒ€.

Windows 10์ด ํ˜„์žฌ OS์ด์ง€๋งŒ Windows Lite ๋ฐ Windows Core OS๋Š” ํ–ฅํ›„ ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.

@chigy ๋Š” Windows ํŒ€์ด OS Shell์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ํ•  ๊ณ„ํš์ธ์ง€ ๋ถ„๋ช…ํžˆ ๋ณด๊ณ  ์žˆ์œผ๋ฉฐ WinUI 3.0์ด ๊ทธ๊ณณ์—์„œ ํ™ˆ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๊ธฐ, ์„ค์ •, ์ž‘์—… ํ‘œ์‹œ์ค„ ํ”Œ๋ผ์ด์•„์›ƒ ๋ฐ ์…ธ ๋“ฑ๊ณผ ๊ฐ™์€ Windows ์•ฑ์€ ์•„๋งˆ๋„ ๋ชจ๋‘ WinUI 3.0์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋””์ž์ธ ๋ฉด์—์„œ ๊ฐ™์€ ํŽ˜์ด์ง€์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Microsoft์˜ Fluent ๋””์ž์ธ ํŒ€์€ UI ๋””์ž์ธ ์ž‘์—…์„ ํ†ตํ•ด WinUI, Windows, Xbox, Office, Bing, Teams, Fabric, Fluent Web๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ Microsoft ํŒ€์ด ๋”ฐ๋ฅด๋Š” ๊ทœ์น™(์ƒ‰์ƒ, ๊ธ€๊ผด ์Šคํƒ€์ผ ๋ฐ ํฌ๊ธฐ, ์žฌ๋ฃŒ ๋“ฑ)์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ตฌ์กฐ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ธฐ์—ฌํ•œ ๋‚ด ์•„์ด๋””์–ด๋Š” Fabric Web๊ณผ WinUI 3.0 ์‚ฌ์ด์˜ ๊ฒฉ์ฐจ๋ฅผ ์ขํžˆ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@chigy ๋Š” Windows Fluent ๋””์ž์ธ ํŒ€์˜ ๊ตฌ์„ฑ์›์ด๋ฉฐ FD(Fluent Design)๊ฐ€ Windows 10์˜ ๋””์ž์ธ ์–ธ์–ด์ด๋ฏ€๋กœ Windows ๋””์ž์ธ ํŒ€์˜ ๊ตฌ์„ฑ์›์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ณต์‹์ ์œผ๋กœ Windows๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  Windows ์ž์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ ์„ค๋ช…๋œ WinUI 3.0์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Windows UI ๋””์ž์ธ ํ† ๋ก ์€ ์—ฌ๊ธฐ์—์„œ ์ง‘์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.
๋˜ํ•œ ์œ„์˜ ์„ค๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ Windows ๊ฐœ๋ฐœ ํŒ€์ด WinUI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ๊ณผ ์‹œ์Šคํ…œ UI๋ฅผ ๋ชจ๋‘ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹ค์ œ๋กœ ์ค‘์š”ํ•œ ์‚ฌ๋žŒ๊ณผ ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š์„ UI ์ œ์•ˆ ์Šค๋ ˆ๋“œ์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ ํ•ด์•ผ ํ•˜๋ฉฐ ์ œ์•ˆ์€ ์‹ค์ œ๋กœ UI ๋””์ž์ธ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ๊ตฌํ˜„์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์— ๊ด€ํ•œ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์œˆ๋„์šฐ ์œ ์ฐฝํ•จ ๋””์ž์ธ ํŒ€๊ณผ WinUI ํŒ€์€ ๊ธฐ๋ณธ Windows UI ์„ค๊ณ„ ๋ฐ ์‹คํ˜„๋˜๋Š” ํŒ€์ด์—†๋Š” ๊ฒฝ์šฐ์—๋„, ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์ค‘์š”ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ์ด์•ผ๊ธฐ๋ฅผ ๊ฒฐ์ฝ” @chigy์ด ์šฐ๋ฆฌ๋ฅผ ํ†ต๋ณดํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ chanageํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๋ฅผ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค(์ปจํŠธ๋กค ๊ฐœ๋…์„ ๊ฐ€์ง„ ๋‹น์‹ , ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๋‚˜, ํ™œ๋ฐœํ•œ ํ† ๋ก ์„ ํ•˜๊ณ  ์—ด์ •์ ์œผ๋กœ ์ฐธ์—ฌํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์„ ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด). ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ์‹ค์ œ Windows UI ํŒ€์›๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด์™€ ์‹ ๋…์„ ํ™•์‹ ์‹œํ‚ค๋ ค๊ณ  ๋…ธ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ.

์šฐ๋ฆฌ๋Š” Windows์—์„œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ "์‚ฌ๋ฌผ"์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ์ด๋ฏธ ๊ณ„ํš์ด๋ฏ€๋กœ WinUI ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘์˜ํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์„ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ธ€์Ž„, ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํฐ ๋ฌธ์ œ๋ผ๊ณ  ๋งํ–ˆ๋“ฏ์ด ๋‚˜์—๊ฒŒ ์—„์ฒญ๋‚œ ์‹ค๋ง์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์— ๋Œ€ํ•œ ์˜ํ–ฅ๋ ฅ์ด ์—†๋‹ค๋ฉด ์ •์ค‘ํ•˜๊ฒŒ @chigy ์—๊ฒŒ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด์•ผ๊ธฐํ•ด์•ผ ํ•  ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‹ซ์–ดํ•˜๋Š” ์ด ๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” UI ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์šฐ๋ฆฌ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋Š” ๋ช‡ ๋…„ ์ „ ์œˆ๋„์šฐ 10 ๊ฐœ๋ฐœ ๋‹น์‹œ ์Šคํ€˜์–ด ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์›ํ˜• ์‚ฌ์ง„์œผ๋กœ ๋งŒ๋“ค์ž๋Š” ์ œ์•ˆ์ด ์žˆ์—ˆ๋Š”๋ฐ ๋‹ค์‹œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด๋ฅผ ์‹ซ์–ดํ•˜๋ฉฐ ํ”ผ๋“œ๋ฐฑ ํ—ˆ๋ธŒ๋กœ ๊ฐ”๋˜ ๋‹ด๋ก ๊ณผ ๋งค์šฐ ํก์‚ฌํ•˜๋‹ค. ํ”ผ๋“œ๋ฐฑ ํ—ˆ๋ธŒ์—๋Š” 1000000๊ฐœ ์ด์ƒ์˜ ์ฐฌ์„ฑ ํˆฌํ‘œ๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์–ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ง ๊ฒƒ์„ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

์‘๋‹ต์€ ๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ทธ๋“ค์˜ ์˜๊ฒฌ์— ๊ด€๊ณ„์—†์ด ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋‹ค์‹œ ๋งํ–ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค...

๋‚˜๋Š” ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ @Felix-Dev๋ณด๋‹ค ๋œ ๋ชจ์š•์ ์ด๊ณ  ๋ชจ์š•์ ์œผ๋กœ ๋ฐ”๊พธ๊ฒ ์Šต๋‹ˆ๋‹ค.

@mdtauk
๋‚ด ๊ฒŒ์‹œ๋ฌผ์ด ์–ด๋””์— ๋ชจ์š•์ ์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ์•„๋ฌด์—๊ฒŒ๋„ ์ด๋ฆ„์„ ๋ถ€๋ฅด์ง€ ์•Š๊ณ , WinUI๋ฅผ ๋‚˜์œ ๋ง๋กœ ๋ถ€๋ฅด๊ณ , ์ด ๋ฌธ์ œ๋ฅผ ๋ชจ์š•์ ์ธ ๋ง๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๊ณต๊ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@mdtauk
๋‚ด ๊ฒŒ์‹œ๋ฌผ์ด ์–ด๋””์— ๋ชจ์š•์ ์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ์•„๋ฌด์—๊ฒŒ๋„ ์ด๋ฆ„์„ ๋ถ€๋ฅด์ง€ ์•Š๊ณ , WinUI๋ฅผ ๋‚˜์œ ๋ง๋กœ ๋ถ€๋ฅด๊ณ , ์ด ๋ฌธ์ œ๋ฅผ ๋ชจ์š•์ ์ธ ๋ง๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๊ณต๊ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@chigy ๋Š” WinUI ์ปจํŠธ๋กค์˜ ๋””์ž์ธ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ๊ทธ์˜ ์—ญํ• ์„ Windows ๋˜๋Š” Fluent ํŒ€์˜ ์—ญํ• ๋กœ ์ฐฉ๊ฐํ–ˆ๋‹ค๋ฉด ๊ทธ์˜ ์—ญํ• ์ด ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋งํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ ๊ฐœ์ธ์ ์ธ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ๋„ ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

@mdtauk
"Chigusa Sansen์€ XAML UI ํ”Œ๋žซํผ ํŒ€์˜ ์ˆ˜์„ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž ์ด์ž Fluent Design System์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค. "(์ถœ์ฒ˜: https://mybuild.techcommunity.microsoft.com/speaker/545575?source=sessions)

๊ทธ๋…€๋Š” ๋˜ํ•œ ๊ทธ ์„ธ์…˜์—์„œ Windows์™€ ๊ด€๋ จ๋œ FD ํŒŒํŠธ๋ฅผ ๋ณด์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  "์ •๋ง ์ค‘์š”ํ•œ ์‚ฌ๋žŒ"์ด๋ผ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ชจ์š•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๊ทธ๋…€๋Š” ์‹ค์ œ๋กœ Windows์šฉ์œผ๋กœ ์„ ํƒ๋œ UI ๋ฐฉํ–ฅ์— ๋Œ€ํ•œ ์ƒท์„ ์‹ค์ œ๋กœ ํ˜ธ์ถœํ•˜๋Š” ํŒ€์— ์—†๋‹ค๊ณ  ๋งํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์น˜๊ตฌ์‚ฌ ์‚ฐ์„ผ ์–‘์„ ๊ณต๊ฒฉํ•˜์ง€๋„, ์กฐ๋กฑํ•˜์ง€๋„, ์ด๋ฆ„์„ ๋ถ€๋ฅด์ง€๋„ ์•Š์•˜๋‹ค. ๋‚˜๋Š” ๋‹จ์ˆœํžˆ ๊ทธ๋…€๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐœ์ธ์ ์œผ๋กœ ๋งํ•œ ๊ฒƒ์„ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  "์ •๋ง ์ค‘์š”ํ•œ ์‚ฌ๋žŒ"์ด๋ผ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ชจ์š•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๊ทธ๋…€๋Š” ์‹ค์ œ๋กœ ์„ ํƒํ•œ UI ๋ฐฉํ–ฅ์— ๋Œ€ํ•œ ์ƒท์„ ์š”์ฒญํ•˜๋Š” ํŒ€์— ์—†๋‹ค๊ณ  ๋งํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์œˆ๋„์šฐ.

๊ธ€์Ž„, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ชจ์š•์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํŠนํžˆ "์˜ค๋„"๋˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํ† ๋ก ์˜ ๋ชฉ์ ์„ ์ž˜๋ชป ์ดํ•ด ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@mdtauk
์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์žฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์ด ์™œ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋Š”์ง€ ์ถ”์ธกํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค...

์ผ๋ฐ˜์ ์ธ UI ์ด๋™์— ๋Œ€ํ•œ ์ด ํ† ๋ก ์„ ์‹œ์ž‘ํ•  ๋•Œ Miss Chigusa Sansen์ด๋‚˜ WinUI ํŒ€์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์€ ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์ด ํ† ๋ก ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋ถ„๋ช…ํžˆ ๋งํ•œ ๊ณณ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์‚ฌ๋žŒ๋“ค์€ ์—ด์ •์ ์œผ๋กœ ํ† ๋ก ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์ฐฌ์„ฑ/๋ฐ˜๋Œ€ ์˜๊ฒฌ์„ ๋‚ด์„ธ์šฐ๋ฉฐ ์ด ํ† ๋ก ์˜ ์„ฑ๊ฒฉ์ƒ Microsoft/Windows์—์„œ ๊ด€๋ จ UI ์œ„์น˜์— ์žˆ์„ ๋ˆ„๊ตฐ๊ฐ€์™€ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Chigusa๋„ ์ฐธ์—ฌํ–ˆ๊ณ  UI ๋ฐฉํ–ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์ปจํŠธ๋กค ์ด๋ฏธ์ง€๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ MS์—์„œ ๋” ์ด์ƒ ์•„๋ฌด๋„ ๋‚˜์„œ์ง€ ์•Š์•„ ์ผ๋ฐ˜์ ์ธ UI ๋””์ž์ธ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๋Š” ์ž๋ฆฌ๋ผ๋Š” ๋Š๋‚Œ์„ ๋‚ด ๋ถˆ๋งŒ์€ , ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๋†“์นœ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. @chigy ๊ฐ€ ์ „ํ™”๋ฅผ ๊ฑฐ๋Š” ํŒ€์— ์žˆ์ง€๋„ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ๊ทธ ํ† ๋ก ์„ ํ•˜๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ„๋‹จํžˆ ์šฐ๋ฆฌ์—๊ฒŒ ๋งํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ƒท.

๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ "์˜ค๋„"๋˜๋Š” "์˜คํ•ด"์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋Ÿฌํ•œ ํ•„์ˆ˜ ์ •๋ณด๊ฐ€ ๋ฉฐ์น  ๋™์•ˆ ์šฐ๋ฆฌ์—๊ฒŒ ์ˆจ๊ฒจ์ ธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Chigusa Sansen ์–‘์ด ๋” ์ผ์ฐ ์–ธ๊ธ‰ํ–ˆ๋”๋ผ๋ฉด ์ด ์ „์ฒด ํ† ๋ก ์€ ์ด๋ฏธ ์˜ค๋žซ๋™์•ˆ ์ง„ํ–‰๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. btw, ๋‹น์‹ ๊ณผ ๊ทธ๋…€ ๋ชจ๋‘๊ฐ€๋ณด๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mdtauk
์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์žฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์ด ์™œ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋Š”์ง€ ์ถ”์ธกํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค...

์ผ๋ฐ˜์ ์ธ UI ์ด๋™์— ๋Œ€ํ•œ ์ด ํ† ๋ก ์„ ์‹œ์ž‘ํ•  ๋•Œ Miss Chigusa Sansen์ด๋‚˜ WinUI ํŒ€์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์€ ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์ด ํ† ๋ก ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋ถ„๋ช…ํžˆ ๋งํ•œ ๊ณณ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์‚ฌ๋žŒ๋“ค์€ Microsoft/Windows์—์„œ ์ค‘์š”ํ•œ UI ์œ„์น˜์— ์žˆ์„ ๋ˆ„๊ตฐ๊ฐ€์™€ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ์ฐฌ์„ฑ/๋ฐ˜๋Œ€ ์›€์ง์ž„์— ๋Œ€ํ•ด ์—ด์ •์ ์œผ๋กœ ํ† ๋ก ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์น˜๊ตฌ์‚ฌ๋„ ์ฐธ์—ฌํ–ˆ๊ณ  UI ๋ฐฉํ–ฅ์— ์˜ํ–ฅ์„ ์ฃผ๊ณ ์ž ์ปจํŠธ๋กค ์ด๋ฏธ์ง€๋„ ์ž์œ ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ถˆ๋งŒ์€ , ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๋†“์นœ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. @chigy ๊ฐ€ ์ „ํ™”๋ฅผ ๊ฑฐ๋Š” ํŒ€์— ์žˆ์ง€๋„ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ๊ทธ ํ† ๋ก ์„ ํ•˜๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ„๋‹จํžˆ ์šฐ๋ฆฌ์—๊ฒŒ ๋งํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ƒท.

๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ "์˜ค๋„๋œ" ๋˜๋Š” "์˜คํ•ด"์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋Ÿฌํ•œ ํ•„์ˆ˜ ์ •๋ณด๊ฐ€ ๋ฉฐ์น  ๋™์•ˆ ์šฐ๋ฆฌ์—๊ฒŒ์„œ ์ˆจ๊ฒจ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Chigusa Sansen ์–‘์ด ๋‹น์‹ ๊ณผ ๊ทธ๋…€ ๋ชจ๋‘๊ฐ€ ๋ณด๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์„ ๋” ์ผ์ฐ ์–ธ๊ธ‰ํ–ˆ๋‹ค๋ฉด ์ด ์ „์ฒด ํ† ๋ก ์€ ์ด๋ฏธ ์˜ค๋žซ๋™์•ˆ ์ง„ํ–‰๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@Felix-Dev @Nepxune
์˜ˆ์˜ ๋ฐ”๋ฅด๊ณ  ๊ธ์ •์ ์ธ ํƒœ๋„๋ฅผ ์œ ์ง€ํ•ฉ์‹œ๋‹ค. ๐Ÿ˜ƒ ๊ฒŒ์‹œ๋œ ์ด๋ฏธ์ง€๋Š” CornerRadius ๊ฐ’๊ณผ ๊ด€๋ จ๋œ ์ปจํŠธ๋กค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ’์„ ์ง€์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์กด์ค‘ํ•˜์ง€ ์•Š๋Š” ์ปจํŠธ๋กค์— CornerRadius๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํŠน์ • ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ด๋ฅผ ์ง€์›ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ’์„ ์žฌ์ •์˜ํ•˜์—ฌ ๊ฐ’์„ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋žœ๋“œ์™€ ๋‹ˆ์ฆˆ์— ๋งž๋Š” ๊ฐ€์น˜๋ฅผ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค. #684

์ด ๋ฌธ์ œ๋Š” ์›น ๋ฐ ์•ฑ ์Šคํƒ€์ผ ๋ฐฉํ–ฅ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ณตํ†ต ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฒŒ์‹œํ•œ ์•„์ด๋””์–ด๋Š” Fabric Web์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ์„ ๊ฐ€์ ธ์™€์„œ XAML ์ปจํŠธ๋กค๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ด ๋…ผ์˜์˜ ๋ฒ”์œ„์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. XAML ์ปจํŠธ๋กค ThemeResource๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹OS ๊ธฐ๋Šฅ์€ ์ฃผ์ œ์™€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด์ง€๋งŒ ๊ด€๋ จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€ํ™”๋Š” ์ด๋ฏธ ๊ฒฐ์ •๋œ ๋ณ€๊ฒฝ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋จผ์ € ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์˜ ์žฅ์  ๋˜๋Š” ๋ถ€์กฑ์— ๋Œ€ํ•œ ํ† ๋ก ์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ  ํ•  ์ •๋„๋กœ ํฅ๋ฏธ๋กญ๊ณ  ์ ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋“ค๋‹ค.

๋ฐ˜์˜ฌ๋ฆผ ๊ธˆ์•ก์„ ์‚ฌ์šฉ์ž๊ฐ€ ํ† ๊ธ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” OS ์„ค์ •์„ ๋งŒ๋“œ๋Š” ์ œ์•ˆ์„ ๋†’์ด๋ ค๋ฉด ์ƒˆ๋กœ์šด ์ œ์•ˆ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ–‰๋™๊ฐ•๋ น์„ ์ฐธ๊ณ ํ•˜์—ฌ ์กด์ค‘ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. @chigy ๋Š” ์†์ด๊ฑฐ๋‚˜ ์˜ค๋„ํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Martin์€ ์šฐ๋ฆฌ๊ฐ€ ํ–ฅํ›„ Windows ๋ฒ„์ „์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ์„ค๊ณ„๋ฅผ ์ œํ’ˆํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ฑ…์ž„์ด ์žˆ๋Š” ํ”Œ๋žซํผ ํŒ€์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์šฐ๋ฆฌ ํ”Œ๋žซํผ์ด ์ž์‹ ์˜ ๋ธŒ๋žœ๋“œ์™€ ์Šคํƒ€์ผ์„ ๊ฐ€์ ธ์˜ค๊ณ  Windows ์Šคํƒ€์ผ์„ ๋”ฐ๋ฅด๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค์„ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ Windows ๋””์ž์ธ ํŒ€๊ณผ๋„ ๊ณต์œ ํ•˜์—ฌ OS ์ˆ˜์ค€์—์„œ ์‚ฌ๋žŒ๋“ค์ด ๋…ธ๋ธŒ๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ํŠน์ • ํ”ผ๋“œ๋ฐฑ์„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

@Felix-Dev , @Nepxune ๋ฐ @mdtauk , ๋‚ด๊ฐ€ ์ด GitHub ํ•ญ๋ชฉ์„ ์ธ์ˆ˜ํ•  ๋•Œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ง€์ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„์‹œ๋‹ค์‹œํ”ผ, ์ด๊ฒƒ์€ ๊ณต๊ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋…ผ์˜ ์ค‘์ธ ์ฒซ ๋ฒˆ์งธ ๋””์ž์ธ ๊ด€๋ จ ๋ฌธ์ œ์ด๋ฏ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค...

๊ทธ๋ฆฌ๊ณ  ๋จผ์ € ์ œ๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ๋””์ž์ธ ๋‹ด๋‹น์ž๋ผ๊ณ  ์ด ๊ทธ๋ฃน์˜ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์˜ค๋„๋ฅผ ํ–ˆ๋‹ค๋ฉด ์ฃ„์†กํ•˜๊ณ , ์‹œ๊ฐ„๋‚ญ๋น„๋ผ๊ณ  ๋Š๋ผ์…จ๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

@jevansaks , ๋””์ž์ธ๊ณผ ๊ด€๋ จ๋œ WinUI์˜ ์—ญํ• ์„ ์š”์•ฝํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋‚ด๊ฐ€ ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋นš์„ ์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜ ์ž์‹ ์— ๋Œ€ํ•ด ๋ช…ํ™•ํžˆ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” WinUI ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์˜ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ์ €๋Š” WinUI๊ฐ€ Fluent์˜ ๋””์ž์ธ ๋ฐฉํ–ฅ๋ฟ ์•„๋‹ˆ๋ผ Windows ๋””์ž์ธ ๋ฐฉํ–ฅ์˜ ๋””์ž์ธ ์ง„๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์‚ฌ ์ „์ฒด์˜ ๋””์ž์ธ ํŒ€๊ณผ ๋งค์šฐ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด์ œ ์ €๋Š” Xbox ๋””์ž์ธ ํŒ€๊ณผ ํ•จ๊ป˜ ์—ฌ๊ธฐ์—์„œ ์ œ์•ˆ๋œ ๋””์ž์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Xbox ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์—ฌ์ „ํžˆ ์œ ์šฉํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. WinUI ํŒ€ ๋‚ด์—์„œ๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜ํ‰์ ์œผ๋กœ ๋ณด๋‹ค ์ฒด๊ณ„์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋””์ž์ธ์„ ๊ฐ๋…ํ•˜๋ฉฐ UI/UX ๊ด€์ ์—์„œ ์ผ๊ด€์„ฑ์ด ์—†๋Š” ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” Windows๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” Fluent ๋””์ž์ธ ์‹œ์Šคํ…œ ๋…ธ๋ ฅ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด, Fluent ๋””์ž์ธ ์‹œ์Šคํ…œ์€ Microsoft์˜ ๋งŽ์€ ํŒ€(์„ค๊ณ„ ๋ฐ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€)์ด ํ•จ๊ป˜ ํ˜‘๋ ฅํ•˜์—ฌ ํšŒ์‚ฌ๋กœ์„œ ํ›Œ๋ฅญํ•œ UX๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ท€ํ•˜์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ผ๊ด€๋œ ์‹œ์Šคํ…œ์„ ์‹คํ˜„ํ•˜๋Š” ๊ณต๋™ ๋…ธ๋ ฅ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ์ฐธ์—ฌํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค... ์ œ ์ƒ๊ฐ์—๋Š” ์ด ์ง‘๋‹จ์˜ ๋‹จ ํ•œ ์‚ฌ๋žŒ๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค... ๊ทธ๊ฒƒ์€ ์ง‘๋‹จ์ ์ธ ๋…ธ๋ ฅ์ž…๋‹ˆ๋‹ค...

@Felix-Dev , Windows ๋””์ž์ธ ์กฐ์ง์˜ ๋ˆ„๊ตฐ๊ฐ€์™€ ์‚ฌ์šฉ์ž ์„ค์ •์— ๋Œ€ํ•ด ์ œ์•ˆํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊ฐœ์ธ์ ์œผ๋กœ ๋…ผ์˜ํ–ˆ์Œ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋‚ด ์‘๋‹ต์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด(์˜ˆ: ์ด์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๊ณ„ํš์ด ์—†๊ฑฐ๋‚˜ ํ•ด๋‹น ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์— ๊ด€์‹ฌ์ด ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ). ๊ท€ํ•˜์˜ ์˜๊ฒฌ์ด ๋…ผ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ชจ๋“  ์˜๊ฒฌ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋Œ€ํ‘œ์ž/๋ธŒ๋ฆฟ์ง€๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์—ฌ๋Ÿฌ๋ถ„์ด ์•Œ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ์ƒ๊ฐ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€ ๋‹ซ์œผ๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ์‹ค์ˆ˜๋กœ ๋‹ซ์•˜์–ด์š”!!

@mdtauk @jevansaks @chigy
์ด ํ† ๋ก ์ด ์ „๋ฌธ์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” Windows์— ๋Œ€ํ•œ ์—ด์ •๊ณผ Windows๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ๊ณ ๊ฐ€ ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ๋ญ‰์ณค์Šต๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ ํ•˜์ž๋ฉด ์ €๋Š” ์น˜๊ตฌ์‚ฌ ์‚ฐ์„ผ ์–‘์ด ์šฐ๋ฆฌ๋ฅผ "๊ธฐ๋งŒ"ํ•˜๊ฑฐ๋‚˜ "์˜ค๋„"ํ–ˆ๋‹ค๊ณ  ๋น„๋‚œํ•œ ์ ๋„ ์—†๊ณ , ๊ทธ๋Ÿฐ ์˜๋„๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๊ฐœ์ธ์ ์œผ๋กœ ๋ˆ„๊ตฌ๋ฅผ ๊ณต๊ฒฉํ•œ ์ ๋„ ์—†๊ณ  ๊ณต๊ฒฉํ•˜์ง€๋„ ์•Š์„ ๊ฒƒ์ž„์„ ๋ถ„๋ช…ํžˆ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์ตœ๊ทผ ๋Œ€ํ™”์—์„œ๋„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ์ด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„์ง ํ•™์Šต ๋‹จ๊ณ„์— ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Microsoft์™€ ๊ทธ ์—ด์„ฑ์ ์ธ ์‚ฌ์šฉ์ž, ์ด ์ƒˆ๋กœ์šด ์˜คํ”ˆ ์†Œ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‹ค์ œ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์น ์ง€, ๊ด€๋ จ Windows ํŒ€์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ๋ฐฑ์„ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ดํ•ด๋ผ๋Š” ๋‘ ์„ธ๊ณ„๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์•ผ ํ•  ์ผ์ด ์•„์ง ์žˆ์Šต๋‹ˆ๋‹ค. .

์ผ๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ํ˜„์žฌ ์ƒํƒœ์— ์ด๋ฏธ ๊ฝค ๊ฐ๋ช…์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์€ ์‹ค์ œ WinUI ์ œํ’ˆ๊ณผ ๊ด€๋ จ๋œ ํ”ผ๋“œ๋ฐฑ์ด ์•„๋‹ˆ๋”๋ผ๋„ WinUI ํŒ€์— ์˜ํ•ด ๋ฐœํ–‰๋˜๊ณ  ์‹ฌ๊ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ณ ๋ง™๊ฒŒ ์—ฌ๊ธฐ๊ณ  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์กด๊ฒฝ์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„ ์ด ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋Š” ๋ชจ๋“  ์ฐธ์—ฌ ๋‹น์‚ฌ์ž๊ฐ€ ์•„์ง ์„œ๋กœ์— ๋Œ€ํ•ด ์™„์ „ํžˆ ๋ฐฐ์šฐ์ง€ ๋ชปํ•œ ์•„์ฃผ ์–ด๋ฆฐ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ผ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฆ์ƒ์„ ๊ฒช์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด ์‚ฌ๋ก€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ด ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ฐ€๋Šฅ์„ฑ ๊ณผ ํ•œ๊ณ„ ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๋‚™๊ด€ํ•ฉ๋‹ˆ๋‹ค!

๋ชจ๋‘๋“ค ์•ˆ๋…•!
์†”์งํ•œ ๋Œ€ํ™” ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์ด ์—ด๋ฆฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ์™€ ๊ณ„์† ์ผํ•  ์˜ํ–ฅ์ด ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

๋ช‡๋ช‡ ๋ถ„๋“ค์ด ์ง€์ ํ•˜์…จ๋“ฏ์ด ์ €๋Š” WinUI ํŒ€๊ณผ ์ œ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๊ณผ ํ•  ์ˆ˜ ์—†๋Š” ์ผ์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ๋ถ„์ด ์ œ๊ธฐํ•œ ์ข‹์€ ์ ๊ณผ ๊ทธ ๊ฒฐ๋ก ์„ ์š”์•ฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ๊ณ„์† ์ง„ํ–‰ํ•˜์‹ญ์‹œ์˜ค!

๋…ผ์˜ํ•˜๋Š” ๋™์•ˆ ์ผ๋ถ€ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ๋…ผ์˜ํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๋‚˜์—ดํ•˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!!

  • Xbox๊ฐ€ ๊ณ ๋ ค ์ค‘์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(@mdtauk).
    o Xbox ๋””์ž์ธ์€ Xbox ํŒ€์ด ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค.
    o ํ•˜์ง€๋งŒ ์˜ˆ, ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ˜‘๋ ฅํ•ฉ๋‹ˆ๋‹ค. Xbox ๋””์ž์ธ ํŒ€๊ณผ ์ด ์ œ์•ˆ ๋ฐ ํ–ฅํ›„ ๋””์ž์ธ ์ œ์•ˆ์„ ๊ฒ€ํ† ํ•œ ํšŒ์˜๊ฐ€ ์—ด๋ ธ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ„์„ ์„ ๋” ๊ฐ€๋Š˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ •๋ ฌ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ œ์–ด ๊ด€๋ จ ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค(@mdtauk).
    o Windows ๋””์ž์ธ ํŒ€์€ Microsoft ๋””์ž์ธ ํŒ€ ์ „์ฒด๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด Fluent Design System ์ปฌ๋ ‰ํ‹ฐ๋ธŒ์™€ ์กฐ์ •ํ•˜๋ฉด์„œ Windows์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.
    o WinUI ํŒ€์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋” ๋‚˜์€ ์ž‘์—…์„ ์ œ๊ณตํ•˜๊ณ  ์ „ํ™˜(๋˜๋Š” ๋‹ค์‹œ ์ „ํ™˜)ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ฐœ๋ฐœ์ž ์Šคํ† ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    o ์ด๋Š” ํ–ฅํ›„ GitHub ๋ฌธ์ œ์—์„œ ์ถ”์ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” Fluent ๋””์ž์ธ ํŒ€( @mdtauk , @Felix-Dev, @Nepxune)์—๊ฒŒ ์ง์ ‘ ์˜๊ฒฌ์„
    o ์ฐธ๊ณ ๋กœ Fluent ํŒ€์—๋Š” LinkedIn ๊ทธ๋ฃน์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    o ์ด๊ฒƒ์€ WinUI ํŒ€์ด๋‚˜ ๋ณธ์ธ ์†Œ์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
    o ์ด๊ฒƒ์€ ๊ทธ๋“ค์˜ ์ฃผ์˜๋ฅผ ํ™˜๊ธฐ์‹œํ‚ค๋Š” ๊ฒƒ์ด์ง€๋งŒ, ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์Šค์Šค๋กœ ํ•  ์ˆ˜ ์—†๋Š” ์ผ์ž…๋‹ˆ๋‹ค.
    o ๋ญ”๊ฐ€ ๊ตฌ์ฒดํ™”๋˜๋ฉด ์ด ๊ทธ๋ฃน์— ๋‹ค์‹œ ์—ฐ๋ฝํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • WPF/WinForms์šฉ Fluent ํ…Œ๋งˆ๋ฅผ ์ถœ์‹œํ•ฉ๋‹ˆ๊นŒ? (@Felix-Dev, @mdtauk)
    o ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์•„์ง ์•Œ์•„๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    o ์ด๊ฒƒ์€ ์•ฝ๊ฐ„ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” Windows ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋””์ž์ธ ์ง€์นจ ๋ฐ ๋””์ž์ธ ์ง€์›์„ ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ฏ€๋กœ ์ด๊ฒƒ์ด ์ œ ๊ด€์‹ฌ ์˜์—ญ์— ๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†”์งํžˆ ์ด๊ฒƒ์€ WinUI ์ž‘์—…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ๋กœ์„œ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ผœ๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ค์ •(@Felix-Dev) / ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๊ณ  ๋‘ฅ๊ธ€๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ต์…˜์„ ์ œ๊ณต( @Nepxune ๋ฐ people on ๋ ˆ๋”ง)
    o ๋ถˆํ–‰ํžˆ๋„ ์ด๊ฒƒ์€ WinUI ๊ฒฐ์ •์ด ์•„๋‹™๋‹ˆ๋‹ค.
    o ๋‚ด๊ฐ€ ์ง€๊ธˆ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์€ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด Windows OS์— ์ „ํŒŒ๋œ ํ›„ ํ”ผ๋“œ๋ฐฑ ํ—ˆ๋ธŒ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ธ๋ฐ ์—ฌ์ „ํžˆ ๋””์ž์ธ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ๋Š๋ผ์‹ญ๋‹ˆ๊นŒ?
    o ์กฐ๊ธˆ์ด๋ผ๋„ ์œ„๋กœ๊ฐ€ ๋œ๋‹ค๋ฉด ์ตœ์„ ์„ ๋‹คํ•ด Windows ํŒ€์— ์•Œ๋ฆฌ๊ณ ์ž ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ, Windows ํŒ€์—์„œ๋Š” ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ณ„ํš์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • WinUI 2.x๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ป์€ ์ปจํŠธ๋กค์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ธฐ๋ณธ ๋น„์ฃผ์–ผ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
    o ์ฆ‰, WinUI 2.x๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์˜ ๊ฐ’์€ ๋Œ€๋ถ€๋ถ„์˜ ์ปจํŠธ๋กค์—์„œ 2ํ”ฝ์…€์ด๋ฉฐ ํ”Œ๋ผ์ด์•„์›ƒ ์œ ํ˜• UI์˜ ๊ฒฝ์šฐ 4ํ”ฝ์…€์ž…๋‹ˆ๋‹ค. UI๊ฐ€ ๋‹ค๋ฅธ UI ์š”์†Œ์™€ ๊ต์ฐจํ•  ๋•Œ ๋ฐ˜์˜ฌ๋ฆผ ์—†์Œ
    o ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ: https://github.com/mrlacey/microsoft-ui-xaml-specs/blob/RoundedCornerVisualizations/active/RoundedCorner/ImageFiles/index.md
    o ์ด์— ๋Œ€ํ•ด ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆˆ @mdtauk , @Qowy , @shaheedmalik ์— ๋Œ€ํ•œ ์งง์€ ๋ฉ”๋ชจ. ์šฐ๋ฆฌ๋Š” ๋‚ด๋ถ€ ๋ผ์ธ์„ ๋ฐ˜์˜ฌ๋ฆผํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ œ์ž๋ฆฌ์— ์žˆ๋Š” ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. Windows ๋””์ž์ธ ํŒ€์€ ๋‹ค์–‘ํ•œ ์˜ต์…˜๊ณผ ์žฅ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ณ  ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๋Š” ์ด๊ฒƒ์„ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค(#684).
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ์•ž๋’ค๋กœ ํ† ๊ธ€ํ•˜๊ฑฐ๋‚˜ ์„ธ๋ถ€์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ค์ •์€ ์—†์Šต๋‹ˆ๋‹ค.

@chigy ๊ฒŒ์‹œํ•œ ์š”์•ฝ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์Œ์— ์ผ์–ด๋‚  ์ผ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค ...

  • ์ด๋Ÿฌํ•œ ๋””์ž์ธ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค์˜ ์ตœ์ข… ๋””์ž์ธ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ๋˜๊ฑฐ๋‚˜ ๊ฒŒ์‹œ๋  ์ถ”๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

  • ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ WinUI์— ์ œ๊ณต๋˜๋Š” ์ด๋Ÿฌํ•œ ๋””์ž์ธ ์„ ํƒ ์‚ฌํ•ญ ์ค‘ ์ผ๋ถ€์— ๋Œ€ํ•ด ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฑฐ๋‚˜ ์ œ์•ˆ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ œ์•ˆํ•ฉ๋‹ˆ๊นŒ?

  • ์–ธ์ œ Windows ๋””์ž์ธ ํŒ€์ด Windows UI์— ๋Œ€ํ•ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋น„์ „์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž‘์—… ์ค‘์ธ ์ปจํŠธ๋กค ๋””์ž์ธ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  • XAML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ๊ณผ ์…ธ ์š”์†Œ ๊ฐ„์— ์ผ๊ด€์„ฑ์„ ์„ค๋“/์œ ๋„/์‹œํ–‰ํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ž˜์„œ ๋ชจ๋“  ๊ฒƒ์ด ๋””์ž์ธ์—์„œ ์ผ์น˜ํ•ฉ๋‹ˆ๊นŒ?

  • Xbox ์ˆ˜์ • ์ปจํŠธ๋กค ๋””์ž์ธ์ด WinUI์— ํฌํ•จ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‹ค์Œ Xbox ์žฅ์น˜์—๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๊นŒ(Windows์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ํ…œํ”Œ๋ฆฟ์„ ํ…Œ์ŠคํŠธํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๊นŒ?

@mdtauk ์•— ๊ธ€์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ผ๋Š”๋ฐ ์„ค๋ช…์„ ์ž˜ ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค...

  • ์ด๋Ÿฌํ•œ ๋””์ž์ธ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค์˜ ์ตœ์ข… ๋””์ž์ธ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ๋˜๊ฑฐ๋‚˜ ๊ฒŒ์‹œ๋  ์ถ”๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹น์‹ ์ด comps์—์„œ ๋ณด๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ•œ ์ตœ์ข…์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์‹ค์ œ ์ปจํŠธ๋กค์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•จ์— ๋”ฐ๋ผ ๋””์ž์ธ์ด ์•ฝ๊ฐ„ ๋ฐ”๋€Œ๋Š” ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ, comp๋Š” ๋ชจ๋“  UI ๋ฐœ์ƒ์„ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š”์ด ํŠน๋ณ„ํ•œ ๋…ธ๋ ฅ์—์„œ ๊ทธ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์ง€๋งŒ ...

  • ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ WinUI์— ์ œ๊ณต๋˜๋Š” ์ด๋Ÿฌํ•œ ๋””์ž์ธ ์„ ํƒ ์‚ฌํ•ญ ์ค‘ ์ผ๋ถ€์— ๋Œ€ํ•ด ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฑฐ๋‚˜ ์ œ์•ˆ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ œ์•ˆํ•ฉ๋‹ˆ๊นŒ?

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ณ  ์‹ถ์€ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ๋””์ž์ธ ์„ ํƒ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‹คํŒจํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์œ„ํ•œ ์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ์ด์œ ๋กœ ์•ฑ์ด ์™„์ „ํžˆ ์ค‘๋‹จ๋ฉ๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋””์ž์ธ ๊ฒฐ์ •์€ ๋””์ž์ธ ํŒ€์—์„œ ์ด๋ฃจ์–ด์ง€์ง€๋งŒ WinUI๋Š” ์—ฌ์ „ํžˆ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ๊ฑด์ „ํ•œ์ง€ ํ™•์ธํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„ค๊ณ„ ๊ฒฐ๊ณผ๋ฌผ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•˜์ง€ ์•Š๊ฒ ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ๊ณ ์ณ์ ธ์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์‹ค์ œ ์˜ˆ๋Š” ์ด ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค...

  • ์–ธ์ œ Windows ๋””์ž์ธ ํŒ€์ด Windows UI์— ๋Œ€ํ•ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋น„์ „์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž‘์—… ์ค‘์ธ ์ปจํŠธ๋กค ๋””์ž์ธ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋น„์ „์ด๋ž€ Windows์— ์ „๋ฐ˜์ ์œผ๋กœ ๋„์ž…๋˜๋Š” UI ๋ณ€๊ฒฝ ์œ ํ˜•์„ ์•Œ๋ ค์ฃผ๋Š” ์ „๋ฐ˜์ ์ธ ์ด์•ผ๊ธฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฌด์—‡์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

  • XAML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ๊ณผ ์…ธ ์š”์†Œ ๊ฐ„์— ์ผ๊ด€์„ฑ์„ ์„ค๋“/์œ ๋„/์‹œํ–‰ํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ž˜์„œ ๋ชจ๋“  ๊ฒƒ์ด ๋””์ž์ธ์—์„œ ์ผ์น˜ํ•ฉ๋‹ˆ๊นŒ?

์•„๋ž˜๋Š” ์ œ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ์ง€๊ทนํžˆ ์ œ ์ฃผ๊ด€์ ์ธ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๋ช…ํ™•ํ•˜๊ฒŒ... :)
๋‚ด ์ƒ๊ฐ์— ๋ฌธ์ œ๋Š” ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ํ˜„์žฌ OS ๋ฆด๋ฆฌ์Šค์— ์˜์กดํ•˜๋Š” ์ƒˆ๋กœ์šด UI์— ๋Œ€ํ•œ ์ „๋‹ฌ ์‹œ์Šคํ…œ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ด์ „ OS ๋ฒ„์ „์„ ์ง€์›ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Shell์ด โ€‹โ€‹์‚ฌ์šฉํ•˜๋˜ ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ ๋“ฑ์„ ์ฑ„ํƒํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. OS ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก WinUI์—์„œ ์ƒˆ UI๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋ฌธํ™”์  ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” Windows Phone์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ UI ํ”Œ๋žซํผ์—์„œ ์ž‘์—…ํ•˜์—ฌ ์ œํ’ˆ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ.. ์ œํ•œ์†๋„๊ฐ€ ์žˆ์–ด๋„ ๋ชจ๋‘๊ฐ€ ๋”ฐ๋ผ๊ฐ€๋Š”๊ฑด ์•„๋‹ˆ์ž–์•„์š”. ํ•˜์ง€๋งŒ ์ง‘ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฒฝ์ฐฐ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ œํ•œ์†๋„๋ฅผ ์ง€ํ‚ค๋Š” ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋งˆ๋ฒ•์˜ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด Fluent Design System์ด ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋””์ž์ธ ๊ฒฐ์ •์„ ๋‚ด๋ฆผ์œผ๋กœ์จ.

  • Xbox ์ˆ˜์ • ์ปจํŠธ๋กค ๋””์ž์ธ์ด WinUI์— ํฌํ•จ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋‹ค์Œ Xbox ์žฅ์น˜์—๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๊นŒ(Windows์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ํ…œํ”Œ๋ฆฟ์„ ํ…Œ์ŠคํŠธํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๊นŒ?

Xbox ์ „์šฉ ์ปจํŠธ๋กค์„ ์ˆ˜์ •ํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณผ๊ฑฐ์— ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ( ๋ฌธ์„œ๋ฅผ ๋ฐœํ‘œํ•จ) Xbox ํŒ€๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชจ๋‘๋กœ๋ถ€ํ„ฐ ๊ฐ•๋ ฅํ•œ ์š”์ฒญ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค(์ด๊ฒƒ์€ ์‚ฌ์ „ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค).

@chigy ๋„ˆ๋ฌด ์†”์งํ•˜๊ณ  ๋‹ต๋ณ€ํ•ด์ฃผ์…”์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์Œ Xbox๋„ ์•ฑ์„ ์ง€์›ํ•˜๊ณ  ์ฝ”์–ด OS์—์„œ XAML์„ ์…ธ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Xbox์—๋„ Windows๋งŒํผ WinUI 3.0 ์ปจํŠธ๋กค์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Xbox์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ํ…œํ”Œ๋ฆฟ์„ ํฌํ•จํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋˜๊ณ  Xbox ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๋ถ„๋ช…ํžˆ ๋‹ค๋ฅธ ํŒ€์˜ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ๐Ÿ˜„

๋น„์ „์— ๊ด€ํ•ด์„œ๋Š” - "๋ฏธ๋ž˜์˜ Windows Shell ๋ฐ Inbox ์•ฑ์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค." "์šฐ๋ฆฌ๋Š” Windows ๋””์ž์ธ์„ ์—…๋ฐ์ดํŠธํ•  ๊ธฐํšŒ๋ฅผ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค..."

ํ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ๐Ÿ˜ƒ

๋˜ํ•œ Xbox์™€ Windows๋Š” ์„œ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ์ค‘๋‹จ๋˜์—ˆ์ง€๋งŒ Xbox(CBS, FOX Sports)์—๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•˜๊ฑฐ๋‚˜ Windows 10(YouTube)์—๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” Xbox์šฉ ์•ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์œ ํ˜•์˜ UI ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์•ฑ์ด ํ”Œ๋žซํผ์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๋‚ด ์ƒ๊ฐ.

๋˜ํ•œ Xbox์™€ Windows๋Š” ์„œ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ์ค‘๋‹จ๋˜์—ˆ์ง€๋งŒ Xbox(CBS, FOX Sports)์—๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•˜๊ฑฐ๋‚˜ Windows 10(YouTube)์—๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” Xbox์šฉ ์•ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์œ ํ˜•์˜ UI ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์•ฑ์ด ํ”Œ๋žซํผ์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๋‚ด ์ƒ๊ฐ.

Xbox ์•ฑ์—๋Š” ๋‹ค์–‘ํ•œ ์ œ์–ด ์Šคํƒ€์ผ๊ณผ ๋™์ž‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์•ฑ์€ Windows ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ํ•ด๋‹น ์•ฑ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ผ๋ถ€ ์†์„ฑ์„ ํฌํ•จํ•˜์—ฌ Windows์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Xbox First ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

@shaheedmalik ๋ฐ @mdtauk , Xbox์™€ Windows๊ฐ€ ์ผ์น˜ํ•ด์•ผ ํ•˜๊ณ  ์•ฑ์ด ์„œ๋กœ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๋…ผ์˜์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

Xbox ์…ธ๊ณผ Windows ์…ธ์˜ ๋””์ž์ธ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ทธ๋“ค์ด ๋…ํŠนํ•œ ์ œํ’ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๋„์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์•ฑ์ด ์‚ฌ์†Œํ•œ ์ž‘์—…์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก WinUI ์ปจํŠธ๋กค์„ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ์ „ Xbox ํŒ€๊ณผ ์ž‘์—…ํ•  ๋•Œ XAML ์ปจํŠธ๋กค(๋‹น์‹œ WinUI ์—†์Œ)์ด TV์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ•œ ์ง€์นจ๋„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ๋Œ€๋กœ ๋งŒ๋“  UWP ์•ฑ์€ Windows์™€ Xbox ๋ชจ๋‘์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. @shaheedmalik์ด ๋‚˜์—ดํ•œ ์•ฑ๊ณผ ๊ฐ™์€ ์•ฑ์˜ ๊ฒฝ์šฐ Xbox ๋ฐ Windows์—์„œ ๋™์ผํ•œ ๋ธŒ๋žœ๋“œ๋ฅผ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ๋“œ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ์•ฑ ๋””์ž์ธ์ด ํ•ด๋‹น ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์€ ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ทผ ์ฃผ์ œ์ด๋ฏ€๋กœ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๋‹ค์Œ์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ Xbox์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” WinUI 2.x๋ฅผ ์ฑ„ํƒํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋Š” ์‰˜ ์Šคํƒ€์ผ๊ณผ ์ผ์น˜์‹œํ‚ค๋ ค๋ฉด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์Šคํƒ€์ผ์„ ๊บผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Xbox์˜ ๋งŽ์€ ์•ฑ์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ง€์นจ ๋ฌธ์„œ๋ฅผ ๋Œ€์‹  ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ถœ์‹œํ•  ๋•Œ 10FT ์ง€์นจ ๋ฌธ์„œ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋น„์ „์— ๊ด€ํ•ด์„œ๋Š” - "๋ฏธ๋ž˜์˜ Windows Shell ๋ฐ Inbox ์•ฑ์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค." "์šฐ๋ฆฌ๋Š” Windows ๋””์ž์ธ์„ ์—…๋ฐ์ดํŠธํ•  ๊ธฐํšŒ๋ฅผ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค..."

ํ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ๐Ÿ˜ƒ

@mdtauk , ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ๊ณผ๊ฑฐ์— ๋””์ž์ธ ํŒ€์— ์š”์ฒญํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ํ”Œ๋žซํผ ํŒ€์ธ ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž ์ฒญ์ค‘์„ ์œ„ํ•œ ๋””์ž์ธ ๋น„์ „์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ๋‹น์žฅ์˜ ๊ณ„ํš์€ ์—†์ง€๋งŒ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋น„์ „์— ๊ด€ํ•ด์„œ๋Š” - "๋ฏธ๋ž˜์˜ Windows Shell ๋ฐ Inbox ์•ฑ์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค." "์šฐ๋ฆฌ๋Š” Windows ๋””์ž์ธ์„ ์—…๋ฐ์ดํŠธํ•  ๊ธฐํšŒ๋ฅผ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค..."
ํ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ๐Ÿ˜ƒ

@mdtauk , ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ๊ณผ๊ฑฐ์— ๋””์ž์ธ ํŒ€์— ์š”์ฒญํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ํ”Œ๋žซํผ ํŒ€์ธ ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž ์ฒญ์ค‘์„ ์œ„ํ•œ ๋””์ž์ธ ๋น„์ „์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ๋‹น์žฅ์˜ ๊ณ„ํš์€ ์—†์ง€๋งŒ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. //Build/๋Š” ๊ณ„ํš ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์™„๋ฒฝํ•œ ๊ธฐํšŒ์˜€์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ WinUI 3.0์˜ ์ดˆ๊ธฐ ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ ์—ฌ๋ฆ„ ๋ง์— ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ํ…œํ”Œ๋ฆฟ์„ ์—…๋ฐ์ดํŠธํ•  ๊ณ„ํš์ด๋ผ๋ฉด ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

Xbox ์…ธ๊ณผ Windows ์…ธ์˜ ๋””์ž์ธ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ทธ๋“ค์ด ๋…ํŠนํ•œ ์ œํ’ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๋„์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์•ฑ์ด ์‚ฌ์†Œํ•œ ์ž‘์—…์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก WinUI ์ปจํŠธ๋กค์„ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ์ „ Xbox ํŒ€๊ณผ ์ž‘์—…ํ•  ๋•Œ XAML ์ปจํŠธ๋กค(๋‹น์‹œ WinUI ์—†์Œ)์ด TV์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์•ž์„œ ์–ธ๊ธ‰ํ•œ ์ง€์นจ๋„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์‰˜์€ ๊ฒฝํ—˜์— ๋งž๊ฒŒ ๋‹ค๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ์œ ์ผํ•œ ์˜๊ฒฌ์€ ๋‹ค์Œ Xbox์—์„œ ์•ฑ ๊ฐœ๋ฐœ์„ ๊ถŒ์žฅํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ WinUI ์ปจํŠธ๋กค์— WinUI์— ํฌํ•จ๋œ ํ…œํ”Œ๋ฆฟ ๋ฐ ThemeResources๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ Xbox์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์ปจํŠธ๋กค ๋””์ž์ธ ์ง€์นจ๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ ์ค‘์— ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์ด ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Windows์™€ XAML ๋””์ž์ด๋„ˆ ๋ชจ๋‘์—์„œ.

Xbox ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ๋””์ž์ธ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ์ผ๋ถ€๋ฅผ ์ฐพ์•˜์ง€๋งŒ UWP ๋ฌธ์„œ์—๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

uni3
uwpaudit
panamaaudit

@mdtauk , Xbox์— ๋Œ€ํ•œ ์ด ๋Œ€ํ™”๊ฐ€ #698๊ณผ ๋” ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋Œ€ํ™”์— ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Xbox์˜ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ํ•‘์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค(์•ฝ์† ์—†์Œ :)). ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ์†Œ๋น„ํ•˜๋„๋ก ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ง๋งŒ...

@chigy ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์ œ์ถœํ•œ ๋ฌธ์ œ์˜€์œผ๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ WinUI์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค์— ํ–ฅํ›„ Xbox ์ฝ˜์†”์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ Xbox ์•ฑ์— WinUI 3.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ์ปจํŠธ๋กค์ด TV์—์„œ ์‹คํ–‰๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ด๋„๋ก ์กฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋””์ž์ธ์ด ๊ฑฐ์˜ ๋งˆ๋ฌด๋ฆฌ๋œ ์ƒํƒœ์—์„œ ์ด ๋ฌธ์ œ๋Š” ๋ชจ๋“  ํ…œํ”Œ๋ฆฟ์ด ์—…๋ฐ์ดํŠธ๋  ๋•Œ ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋” ๋งŽ์€ ๋ชฉ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ €๋Š” NumberBox ์ปจํŠธ๋กค ์ œ์ถœ์— ์•„์ด๋””์–ด๋ฅผ ์ œ์ถœํ–ˆ์œผ๋ฉฐ ์ปจํŠธ๋กค์˜ ๋””์ž์ธ์ด ๋‚˜๋จธ์ง€ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ๊ณ„ํš๋œ ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ Xbox ์•ฑ์— WinUI 3.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ์ปจํŠธ๋กค์ด TV์—์„œ ์‹คํ–‰๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ด๋„๋ก ์กฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@mdtauk , ์ „์— ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๊ฒƒ์€ ์ข‹์€ ์ œ์•ˆ์ด์ง€๋งŒ Xbox ํŒ€ ์ž์ฒด ๋˜๋Š” ๊ท€ํ•˜ ์ด์™ธ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์˜ค๋Š” ์š”์ฒญ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

WebView์˜ ScrollIndicator๊ฐ€ XAML์„ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์ง€๋งŒ ์›น์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

image

MUXControlsTestApp์˜ ํ˜„์žฌ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„ ๋ณด๊ธฐ - ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์˜ ์˜ค๋ฅธ์ชฝ ๋๋„ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ‰ํ‰ํ•œ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๊นŒ?


image

๋ณผ๋ฅจ ํ”Œ๋ผ์ด์•„์›ƒ ๋‚ด์˜ ์Šฌ๋ผ์ด๋”์—๋„ ์Šคํƒ€์ผ์ด ์ง€์ •๋ฉ๋‹ˆ๊นŒ?


๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ปจํŠธ๋กค์— ๊ณต๊ฐœ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์—ฌ์ „ํžˆ ์Šคํƒ€์ผ์— ์˜ํ•ด ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?


image

ColorPicker์— ์‚ฌ์šฉ๋œ ์Šฌ๋ผ์ด๋”๋Š” MediaPlayer์™€ ์œ ์‚ฌํ•œ ์œค๊ณฝ์„  ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Bar์˜ ๋” ์–ด๋‘์šด ์ƒ‰์ƒ ์‚ฌ์ด์—์„œ ๊ธธ์„ ์žƒ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

image

MUXControlsTestApp์˜ ํ˜„์žฌ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„ ๋ณด๊ธฐ - ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์˜ ์˜ค๋ฅธ์ชฝ ๋๋„ ๋‘ฅ๊ธ€๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ‰ํ‰ํ•œ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๊นŒ?

๋””์ž์ธ ์ •์˜์— ๋”ฐ๋ฅด๋ฉด ๊ทธ๋ž˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. MUXControlsTestApp์— โ€‹โ€‹๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.


๋ณผ๋ฅจ ํ”Œ๋ผ์ด์•„์›ƒ ๋‚ด์˜ ์Šฌ๋ผ์ด๋”์—๋„ ์Šคํƒ€์ผ์ด ์ง€์ •๋ฉ๋‹ˆ๊นŒ?

์…ธ UI๋Š” ๊ณตํ†ต ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ปจํŠธ๋กค์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—…๋ฐ์ดํŠธ๋œ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด FeedbackHub ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์‰˜ ํŒ€์˜ ์ž‘์—…์ด๋ฉฐ WinUI ํŒ€์ด ์šฐ์„  ์ˆœ์œ„ ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ตœ์ข… ์š”์ฒญ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.


๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ปจํŠธ๋กค์— ๊ณต๊ฐœ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์—ฌ์ „ํžˆ ์Šคํƒ€์ผ์— ์˜ํ•ด ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ์ฃผ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ปจํŠธ๋กค์— ๊ณต๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.


ColorPicker์— ์‚ฌ์šฉ๋œ ์Šฌ๋ผ์ด๋”๋Š” MediaPlayer์™€ ์œ ์‚ฌํ•œ ์œค๊ณฝ์„  ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Bar์˜ ๋” ์–ด๋‘์šด ์ƒ‰์ƒ ์‚ฌ์ด์—์„œ ๊ธธ์„ ์žƒ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

MediaPlayer๋Š” ์ƒˆ ์Šฌ๋ผ์ด๋”(#841)์˜ ๋””์ž์ธ์„ ๋”ฐ๋ฅผ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์ด ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ ๊ณ„ํš์— ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์„ฑ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐ๋˜์‹œ๋ฉด ๋ณ„๋„์˜ ์ด์Šˆ๋ฅผ ์—ด์–ด์ฃผ์„ธ์š”.

์™€! ์—ฌ๊ธฐ์— ๋งŽ์€ ์˜๊ฒฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์†์ ์œผ๋กœ ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๊ฐ€ Windows 10์„ ๋…ํŠนํ•˜๊ฒŒ ๋ณด์ด๊ฒŒ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋„์ž…ํ•˜๋ ค๋ฉด Windows ๋กœ๊ณ , Microsoft ๋กœ๊ณ  ๋ฐ ํƒ€์ผ์— ๋Œ€ํ•ด ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ๊ณผ ๊ฐ™์€ ์ง€ํ•˜์ฒ  ์œ ๋ฌผ์„ ์ œ๊ฑฐํ•œ ํ›„์—๋Š” Office์™€ ๊ฐ™์ด ๊ธฐ์šธ์–ด์ง„ ๋กœ๊ณ ๋„ ๋‹ค์‹œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์™€ ์ผ๊ด€์„ฑ์„ ๋„์ž…ํ•˜๋Š” ํšจ๊ณผ์— ๋Œ€ํ•ด ๊ณ„์†ํ•ด์„œ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@Pooporacoocoo ์ƒˆ ์‚ฌ๋ฌด์‹ค ์•„์ด์ฝ˜/๋กœ๊ณ ๋Š” ์ƒˆ ํ„ฐ๋ฏธ๋„ ์•„์ด์ฝ˜ ๋ฐ ์ƒˆ Visual Studio ์•„์ด์ฝ˜/๋กœ๊ณ ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  FWIW, ๋‚˜๋Š” ๊ทธ๋“ค์ด ํƒ€์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Windows 10 ํƒœ๋ธ”๋ฆฟ UI๋Š” ์ถฉ๋ถ„ํžˆ ๋‚˜์˜๊ณ  Windows 8.1์— ๋น„ํ•ด ํฌ๊ฒŒ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@Pooporacoocoo , @mdtauk ,
์˜๊ฒฌ์„ ๋ณด๋‚ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ „๋ฐ˜์ ์œผ๋กœ ์ ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‘ ๊ฐ€์ง€ ์˜๊ฒฌ์ด ๋ชจ๋‘ ๋งž์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์€ Fabric ๋ฐ Edge์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฐ€์‹œ์ ์ธ UI์™€์˜ ์ •๋ ฌ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ผ๊ด€์„ฑ์ด ํ•˜๋ฃป๋ฐค ์‚ฌ์ด์— ์ด๋ฃจ์–ด์ง€๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์—ฌ์ •์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—์„œ ์žฌ์ƒ ์ค‘์ธ UI ํ”Œ๋žซํผ(์˜ˆ: WinUI)์˜ ๊ธฐ๋ณธ๊ฐ’์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ƒํ™ฉ ์—…๋ฐ์ดํŠธ:

๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ(์ผ๋ช… ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ) ๋ฐฉ๋ฒ• ๋ฌธ์„œ PR ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฌธ์„œ๋กœ docs.microsoft.com์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/windows/uwp/design/style/ ์˜ ์ƒˆ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค

์ปค๋ฎค๋‹ˆํ‹ฐ์— ์š”์ฒญ:
์ €๋Š” ๊ณ ๊ฐ์ด ์ผ๋ถ€ ํฌ์ปค์Šค ๊ทธ๋ฃน์—์„œ ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ•œ "๋ฐฐ๊ฒฝ ์„ค๋ช…(WHY)"์„ ์กฐ๊ธˆ ๋” ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ ํŒจํ„ด์„ ๋”ฐ๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ์œ ์šฉ/์œ ์šฉํ•œ๊ฐ€, ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ, ๊ธฐํƒ€ ์ •๋ณด๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ฒƒ ๋“ฑ์ž…๋‹ˆ๊นŒ?

@chigy ๋ฌธ์„œ์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์ œ์•ˆ์€ ์ปจํŠธ๋กค์ด ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋ฐ›๋Š” ์ด์œ ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mdtauk , ์ž˜ ์žก์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์žก๋Š” "ํ•  ์ผ"์„น์…˜ (์›์น™)์ด ์žˆ์—ˆ์ง€๋งŒ ํŽธ์ง‘ํ•˜๋Š” ๋™์•ˆ ์–ด๋–ป๊ฒŒ ๋“  ์ปจํ…์ŠคํŠธ๊ฐ€ ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ถ€๋ถ„์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒํ™ฉ ์—…๋ฐ์ดํŠธ

List ๋ฐ GridView ๋‚ด์—์„œ ์ฒดํฌ๋ฐ•์Šค ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค(#1096).

๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ด์ œ ์ฒดํฌ์ธ๋˜์–ด ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

@mdtauk

๊ทธ๋ฆฌ๊ณ  FWIW, ๋‚˜๋Š” ๊ทธ๋“ค์ด ํƒ€์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Windows 10 ํƒœ๋ธ”๋ฆฟ UI๋Š” ์ถฉ๋ถ„ํžˆ ๋‚˜์˜๊ณ  Windows 8.1์— ๋น„ํ•ด ํฌ๊ฒŒ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ์„œ์•ผ ๋‹ต์žฅ์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ •๋ง๋กœ ํƒ€์ผ์„ ์—†์• ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! :(

Windows๊ฐ€ ์ž์œ  ํ˜•์‹ ์•„์ด์ฝ˜์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋™์•ˆ iOS์™€ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ Android๋Š” ์ด์ œ ์ ์‘ํ˜• ์•„์ด์ฝ˜๋งŒ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ํฅ๋ฏธ๋กœ์šด ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. "์ ์‘ํ˜•" ์•„์ด์ฝ˜์€ ๋‹จ์ƒ‰ ์•„์ด์ฝ˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘ ํ™”๋ฉด์—์„œ ๋” ๋ณด๊ธฐ ์ข‹์œผ๋ฏ€๋กœ ๋ˆˆ๋ถ€์‹  ํฐ์ƒ‰ ์‹œ์ž‘ ํ™”๋ฉด์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ž์œ  ํ˜•์‹ ์•„์ด์ฝ˜์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•„์ด์ฝ˜์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ œ์–ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ๋ฐ์Šคํฌํ†ฑ ํ”Œ๋žซํผ(์ œ๋ชฉ ํ‘œ์‹œ์ค„, ์ž‘์—… ํ‘œ์‹œ์ค„๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ) ๋ฐ win32 ์•ฑ์— ์ ํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋ณด๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค.

Office ์•„์ด์ฝ˜ ์ž์ฒด๋Š” โ€‹โ€‹Word๋‚˜ PowerPoint์˜ ์•„์ด์ฝ˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด Microsoft๋Š” ์ •์ฒด์„ฑ์„ ์žƒ์–ด ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@Pooporacoocoo ์•„์ด์ฝ˜์ด ์ƒˆ ์…ธ์˜ ์ƒˆ ๊ธฐ๋ณธ๊ฐ’์ด๋”๋ผ๋„ ์•„์ด์ฝ˜ ๋Œ€์‹  ํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์ด ์žˆ๊ธฐ๋ฅผ ์—ฌ์ „ํžˆ ํฌ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Pooporacoocoo ๋ฐ @mdtauk , WinUI ํŒ€์€ ํƒ€์ผ์— ๊ด€์—ฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ณ„ํš์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํƒ€์ผ ํ† ๋ก ์„ ์œ„ํ•ด Feedback Hub์— ํ”ผ๋“œ๋ฐฑ์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

@Pooporacoocoo ๋ฐ @mdtauk , WinUI ํŒ€์€ ํƒ€์ผ์— ๊ด€์—ฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ณ„ํš์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํƒ€์ผ ํ† ๋ก ์„ ์œ„ํ•ด Feedback Hub์— ํ”ผ๋“œ๋ฐฑ์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

ํƒ€์ผ โ€‹โ€‹์œ ์ง€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐฌ์„ฑ ํˆฌํ‘œ๊ฐ€ ๋งŽ์€ ์ปฌ๋ ‰์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ ํ—ˆ๋ธŒ๋Š” Windows ๊ฐœ๋ฐœ์ž ํŒ€์˜ ํ”ผ๋“œ๋ฐฑ์ด๋‚˜ ํ† ๋ก  ๊ธฐ์—ฌ๊ฐ€ ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ์—†๊ธฐ ๋•Œ๋ฌธ์— GitHub๋งŒํผ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฐ˜์˜ฌ๋ฆผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์— ๋‘ฅ๊ทผ ํˆดํŒ์ด ์žˆ์œผ๋ฉด ๋ณด๊ธฐ ํ‰ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

@kikisaints @chigy @mklemarczyk ๊ฐ™์€ ํŠน์ • ์š”์†Œ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ง์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฐ˜์˜ฌ๋ฆผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘ฅ๊ทผ ๋ฒ„ํŠผ์— ๋‘ฅ๊ทผ ํˆดํŒ์ด ์žˆ์œผ๋ฉด ๋ณด๊ธฐ ํ‰ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

@mklemarczyk ์ปจํŠธ๋กค ์Šคํƒ€์ผ์—์„œ CornerRadius ๊ฐ’์„ 0์œผ๋กœ

@kikisaints @chigy @mklemarczyk ๊ฐ™์€ ํŠน์ • ์š”์†Œ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ง์˜ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

@mklemarczyk , ์šฐ๋ฆฌ์˜ ์ง€์นจ ๋ฌธ์„œ๋ฅผ
https://docs.microsoft.com/en-us/windows/uwp/design/style/rounded-corner#page -or-app-wide-cornerradius-changes

@mklemarczyk ToolTip.CornerRadius ์†์„ฑ ๋˜๋Š” OverlayControlResource๋ฅผ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํˆดํŒ ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Control.CornerRadius ์†์„ฑ์€ Windows 1809๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

<Application.Resources>
    <Style TargetType="ToolTip">
        <Setter Property="CornerRadius" Value="0" />
    </Style>
</Application.Resources>

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•ฑ์˜ ๋ชจ๋“  ํˆดํŒ์— ๋Œ€ํ•ด ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด 0์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

<Application.Resources>
    <CornerRadius x:Key="OverlayCornerRadius">0</CornerRadius>
</Application.Resources>

์ด๊ฒƒ์€ ํˆดํŒ ์ปจํŠธ๋กค์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์•ฑ ์ „์ฒด์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์ปจํŠธ๋กค(์˜ˆ: ContentDialog ๋ฐ ComboBox์™€ ๊ฐ™์€ ํŒ์—…์„ ์‚ฌ์šฉํ•˜๋Š” ์ปจํŠธ๋กค)๋„ ์„ค์ •ํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ฆ‰... ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์žฌ์ •์˜ํ•ด๋„ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค(๋„๊ตฌ ์„ค๋ช…์ด ์ž‘๋™ํ•จ).

์•ž๋’ค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋ฐ”๋€Œ์–ด ๋‹ค๋ฅธ ์ž…๋ ฅ ๋ฐ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฌด์—‡์ด ๊ฒฐ์ •๋˜์—ˆ๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ต์ง€๋งŒ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ WinUI 3๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก UWP ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„ ๋ฒ„ํŠผ์—๋งŒ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐœ์„ ๋œ ๊ณต๊ฐœ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜) ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์ž…๋ ฅ ์ปจํŠธ๋กค(์˜ˆ: ์ฝค๋ณด ์ƒ์ž)์€ ๋ฉ”ํŠธ๋กœ ๋ชจ์–‘(๋” ์–ด๋‘ก๊ณ /๋‘๊บผ์›Œ์ง„ ํ…Œ๋‘๋ฆฌ ๋ฐ 90ยฐ ๊ฐ๋„)์œผ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋„์ ์ธ ๊ฒƒ์ž…๋‹ˆ๊นŒ, WIP์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋ฒ„๊ทธ์ž…๋‹ˆ๊นŒ? ๋˜ํ•œ ์ฝค๋ณด ์ƒ์ž๊ฐ€ ๋ฒ„ํŠผ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์˜จ๋ผ์ธ์—์„œ ๋ณด๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์— ์ƒˆ ๊ธฐ๋ณธ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด 4epx ๋ผ๊ณ  ๋‚˜์™€ ์žˆ์ง€๋งŒ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ 3epx๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ž๋’ค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋ฐ”๋€Œ์–ด ๋‹ค๋ฅธ ์ž…๋ ฅ ๋ฐ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฌด์—‡์ด ๊ฒฐ์ •๋˜์—ˆ๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ต์ง€๋งŒ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ WinUI 3๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก UWP ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„ ๋ฒ„ํŠผ์—๋งŒ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐœ์„ ๋œ ๊ณต๊ฐœ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜) ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์ž…๋ ฅ ์ปจํŠธ๋กค(์˜ˆ: ์ฝค๋ณด ์ƒ์ž)์€ ๋ฉ”ํŠธ๋กœ ๋ชจ์–‘(๋” ์–ด๋‘ก๊ณ /๋‘๊บผ์›Œ์ง„ ํ…Œ๋‘๋ฆฌ ๋ฐ 90ยฐ ๊ฐ๋„)์œผ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋„์ ์ธ ๊ฒƒ์ž…๋‹ˆ๊นŒ, WIP์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋ฒ„๊ทธ์ž…๋‹ˆ๊นŒ? ๋˜ํ•œ ์ฝค๋ณด ์ƒ์ž๊ฐ€ ๋ฒ„ํŠผ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋‚ด๊ฐ€ ์˜จ๋ผ์ธ์—์„œ ๋ณด๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์—์„œ ์ƒˆ ๊ธฐ๋ณธ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์ด 4epx๋ผ๊ณ  _๋งํ•˜์ง€๋งŒ 3epx์˜ ๋ชจ์„œ๋ฆฌ ๋ฐ˜๊ฒฝ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํƒ€์ผ๊ณผ ๊ด€๋ จํ•˜์—ฌ WinUI2์™€ WinUI3์˜ ์ฐจ์ด์ ์ด ๋ณด์ด๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ด์–ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? WinUI2์—์„œ WinUI3์œผ๋กœ ์Šคํƒ€์ผ ๋ณ‘ํ•ฉ๊ณผ ๊ด€๋ จ๋œ ๋ฒ„๊ทธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰