์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ ๋๋ ์ฌ์ฉ์๊ฐ ์๋ํ ๋๋ก ์๋ํ๋ ์ฑ ๋๋ ํด๋น ๊ธฐ๋ฅ์ ๊ฒฝํํ์ง ๋ชปํ๊ฒ ํ ์ ์๋ ์ค๋ฅ์ ๊ฐ์ ์๋๋ฆฌ์ค์ ๋ํ ์๋ช ์ด ๊ธด ์ฑ ์ ์ฒด ์ํ ๋ฉ์์ง์ ๋ํ ์ UI๋ฅผ ์ถ๊ฐํฉ๋๋ค.
| ๋ฅ๋ ฅ | ์ฐ์ ์์ |
| :------------ | :--------- |
| ์๋ฆผ์ ์๋ฆผ์ด ํ์ฑํ๋์ด ์๋ ๋์ ์ฌ์ฉ์๊ฐ ์ฑ๊ณผ ํจ๊ณผ์ ์ผ๋ก ๊ณ์ ์ํธ์์ฉํ๋ ๊ฒ์ ์ฐจ๋จํ์ง ์์ต๋๋ค. | ํ์ |
| ์ฑ ์ ์ฒด ์ํ์ ๋ํ ์ค์ ๋ฐ ์ค์ํ์ง ์์ ๋ฉ์์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ฆฝ๋๋ค. | ํ์ |
| ์ฌ์ฉ์ ์ ์ ์ฝํ
์ธ ๋ฐ ์คํ์ผ์ ์ง์ํฉ๋๋ค. | ํ์ |
| ์ํ๊ฐ ๋ ์ด์ ๊ด๋ จ์ด ์์ ๋ ์๋ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ํ ๋ฉ์์ง๋ฅผ ๋ซ์ ์ ์์ต๋๋ค. | ํ์ |
| ์ํ ๋ฉ์์ง๋ ์ฌ์ฉ์๊ฐ ๋ซ์ ์ ์์ต๋๋ค. | ํด์ผ |
| ์ฌ๋ฌ ์ํ ๋ฉ์์ง๊ฐ ์๋ ๊ฒฝ์ฐ ์ฑ์ ๋ฉ์์ง๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. | ํด์ผ |
| ์ฑ ํฌ๊ธฐ ์กฐ์ ๋ฐ UI ๋ณ๊ฒฝ์ ๋์ํฉ๋๋ค. | ํด์ผ |
| ์์คํ
์๋ฆผ ์ญํ ์ ํฉ๋๋ค. | ํ์ง ์์ |
์ค์ํ ์๋๋ฆฌ์ค:
์ค์ํ์ง ์์ ์๋๋ฆฌ์ค:
ํฐ์นญ ํ๊ณผ ์ ์ฌํ์ง๋ง ์ค๋ฅ๋ ์ค์ํ ์ํ ๋ณ๊ฒฝ์ ๋ํด ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ ๋ฐ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ์ฌ M365์์ ์ฌ์ฉ ์ค์ธ ๊ฒ๊ณผ ์ ์ฌํ ์ธ์ฑ UI ๋ฐฐ๋:
์ ํ ์ฑ ์ค๋ฅ ๋ฉ์์ง:
2๊ฐ์ ๊ฐ๋ณ ๋งํฌ๋ฅผ ํ์ํ๋ VS Designer ๋ฐฐ๋:
Teams์ "๋
นํ ์์๋จ" ๋ฉ์์ง:
์ค๋ฒ๋ ์ด UI ์ปจํธ๋กค๋ก ์ฑ ์ฐฝ์ ๊ฐ์ฅ์๋ฆฌ์์ ํ์ ๋๋ Windows Community Toolkit์ ํฌํธ์
๋๋ค .
์ด UI์ ์๋๋ฆฌ์ค/์๊ตฌ์ฌํญ:
@sapallie , ๋์์ธ ๋ชจํ์ ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋๋ก ๋ง๋ค ์ ์์ต๋๊น? ์ด ์์ ์์ ๊ณต์ ํ์ง ์๋ ํ.
ํ์ฌ XAML ๊ฐ๋ฐ์ ํ๊ณ ์๋๋ฐ ์ด๋ฐ ๋ชจ์ต์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๋๋ ๋ฉ์ง ์คํฌ๋กค๋ง ๋ฉ์์ง ์ปจํธ๋กค๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค.
๋ง์ดํฌ๋ก์ํํธ ๋ธ๋๋ฉ์ ๊ด์ ์์, ํ์คํ๋ ์ค๋ฅ ๋ฐฐ๋๋ ๋์ฐํ๊ฒ ์๋ชป๋ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ต์ข ์ฌ์ฉ์๊ฐ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ค๋ฅ๋ฅผ Microsoft ๋ธ๋๋์ ์ฐ๊ด์ํค๋ ๊ฒ์ด ๋๋ ต์ต๋๋ค. ๋ฐฉ๊ธ ์ ์์๋ฅผ ์ฝ์๊ณ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅธ ๊ฒ์ ํ๋ คํ ์ฃฝ์์ ๊น๋ฐ์ ๋ํด ํธ์ํ๋ memelords์์ต๋๋ค.
@sapallie , ๋์์ธ ๋ชจํ์ ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋๋ก ๋ง๋ค ์ ์์ต๋๊น? ์ด ์์ ์์ ๊ณต์ ํ์ง ์๋ ํ.
@adriantetar ์ฃ์กํฉ๋๋ค. ์์ง ๊ณต์ ํ ์ ์์ต๋๋ค. ๋์์ธ์ ํ์ฌ Microsoft์๋ง ์์ต๋๋ค.
@sapallie , ์ด ๋๋ผ์ด ๊ธฐ๋ฅ ์์ด๋์ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ์ ๋ WinUI์ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์ด๋ฉฐ ํ์ ์ด ์ฌ์ค์ ์๋ฆฌ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!
๋๋ ๋น์ ์ด ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์งํ๋ ์ง ์ ์ ์๋๋ก ์ฐ๋ฆฌ์ ๊ณผ์ ์ ๋ํด ์กฐ๊ธ ์ฐ๊ณ ์ถ์์ต๋๋ค. ์ง๊ธ๋ถํฐ ์ด ์ ์์ ์์ ์์ค ๋ฒ์/์๊ตฌ ์ฌํญ๊ณผ ๊ฐ๋ฐ ๊ทผ๊ฑฐ๋ฅผ ๊ตฌ์ฒดํํ๊ธฐ ์ํด ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋จธ์ง WinUI ํ์๊ฒ ์ ์ํ๊ณ ๋ก๋๋งต(#717)๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ์ ์๋์ ์ผ๋ก ๋น ๋ฅธ ์์ผ ๋ด์ ์กฐ์น๋ฅผ ์ทจํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์๊ณ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ๋ฐ์๊ฐ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ธ๋ถ ์ฌํญ์ ํ์ ํ๊ณ ์ฌ์ ์์ฑ์ ์์ํ๋๋ก ์น์ธํ๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ์ ๋ด๊ฐ ์ด๋ฏธ ์๊ณ ์๋ ๋ช ๊ฐ์ง ์์ด๋์ด๊ฐ ๋ ํ์ํฉ๋๋ค.
๊ทํ์ ์ ์์ ์ ๋ฉด์ ์ธ ๊ด๊ณ ์ ๋๊น? ๋๋ Windows ์๋ฆผ๊ณผ ๊ฐ์ ์๋ฆผ ํ์ผ์ด ์์ง๋ง ์ค์, ํ๋จ ๊ฐ์ฅ์๋ฆฌ ๋๋ ๋ชจ์๋ฆฌ์ ๊ฐ์ ์ฑ ์ฐฝ์ ์์ต๋๊น?
@adriantetar ์ฃ์กํฉ๋๋ค. ์์ง ๊ณต์ ํ ์ ์์ต๋๋ค. ๋์์ธ์ ํ์ฌ Microsoft์๋ง ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์คํ ์์ค์ด๊ณ ํด๋ก์ฆ์์ฑ์ด ๋ํ์ ์๊ฐ์ ์ธก๋ฉด์ด ์ฐ๋ฆฌ ์ปค๋ฎค๋ํฐ์ ํ๋ก์ธ์ค์ ๊ฒฝํ์ ์ฝํ๊ฒ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ฒญ์ ๋ํ ๊ณต๊ฐ ์๊ฐ ์๋ฃ๋ฅผ ํฌํจํ์ง ์๊ณ ๋ ์ด ์ ์์ ์น์ธํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. . ์์ ๋ต๋ณ์ ๋ฐํ์ผ๋ก ์ ์์ ์ํ ๋ชฉ์ ์ด์์ ์์ฑํ๊ฒ ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ์ ํธํฉ๋๊น, ์๋๋ฉด ๋์์ธ์ ๊ณต๊ฐํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ํ ์ผ์ ์ด ๊ณํ๋์ด ์์ต๋๊น? ๋๋ ๋น์ ์ ๋ชจํ์ ์ฌ๋ํ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ถํ์ํ๊ฒ ๋น์ ์ ์๋์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ ๋ก ์ ๊ฐ์ ธ ๊ฐ์ง ์๋๋ก ์ฌ๊ธฐ์์ ๋ธ๋ ์ธ ์คํ ๋ฐ์ ํฌํจ์ํค๊ธฐ๋ฅผ ์ด๋งํฉ๋๋ค. ์๋ ค์ฃผ์ธ์! :๋ถํ๋ค:
๋ฐฐ๋๋ ์ฌ์ฉ์๊ฐ ์ฑ/๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ์ค๋ฅ๋ฅผ ์๋ ค์ค๋๋ค.
๋ฐฐ๋๋ ์ค์ํ์ง ์์ ์ค๋ฅ์ ๋ํด ๋ซ์ ์ ์์ต๋๋ค.
์ฌ๊ฐํ ์ค๋ฅ ์ ๋ํด ๋ซ์ ์ ์๋ ๋ฐฐ๋์ ๋ํ ์ต์ ๋ ํ์ํ๋ค๋ ์๋ฏธ๋ก ์ด ์ง์ ์ ์ฝ๋ ๊ฒ์ด ๋ง์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ซ์ ์ ์๋ ๋ฐฐ๋๊ฐ ์๋ ์์ ์์ ํ๋๋ฅผ ๋ฐ๊ฑฐ๋ ์งํํ๋ ํน์ ์ฑ ์๋๋ฆฌ์ค์ ๋ํด ์์ธํ ์๋ ค์ฃผ์ค ์ ์์ต๋๊น? ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ์ฑ์ ๋ซ์ ์ ์์ต๋๊น? ์๋๋ฉด ๋คํธ์ํฌ ๋ฐ ์ธํฐ๋ท ์ค์ ํ์ด์ง๋ก ์ด๋ํ๋ ๋ฒํผ๊ณผ ๊ฐ์ ์์น์ ์์ต๋๊น?
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ ์ด ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค!
๋๋ ๋ชจ๋ ๋น์ทํ ๊ฒ์ ์๊ตฌํ๋ ๋ช ๊ฐ์ง ์ ์์ด ์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ํน๋ณํ ์ค๋ฅ ๋ฐฐ๋๋ก ๋ง๋๋ ๋์ ์ปค๋ฎค๋ํฐ ๋๊ตฌ ํคํธ์์ ์ฑ ๋ด ์๋ฆผ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ด์ฝ ์์ฑ์ด ์ถ๊ฐ๋์ด ์ค๋ฅ ์์ด์ฝ์ด๋ ํ์ธ ์์ด์ฝ ๋ฑ์ด ํ์๋ ์ ์์ต๋๋ค.
@SavoySchuler โ ์ข์ ์์์ ๋ฃ๊ฒ ๋์ด ๋ฐ๊ฐ์ต๋๋ค. ๋๋ ๋น์ ์ ๋ชจ๋ ์ง๋ฌธ์ ๋๋ตํ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๋ ํ์ํ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
์๊ฐ์ ํ๋:
์ด์์ ์ผ๋ก ๋ฐฐ๋๋ Windows ์๋ฆผ ํ์ผ๊ณผ ์ ์ฌํ๋ฉฐ ์ฑ ์ฐฝ์ ์๋จ์ด๋ ํ๋จ์ ๊ณ ์ ๋ฉ๋๋ค. ๊ณ ์ ์์น๋ ์ฑ์ ๋ค๋ฅธ ์๊ฐ์ ์์์ ํฌ์ปค์ค๊ฐ ์๋ ์์น์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ด ๊ฒฐ์ ์ ๋์์ด๋๊ฐ ํด์ผ ํฉ๋๋ค.
๊ฒ์๋ GIF @mdtauk ๊ฐ ์ข์ ์ถ๋ฐ์ ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ซ๊ธฐ:
์ค์ํ ์ค๋ฅ์ ์ค์ํ์ง ์์ ์ค๋ฅ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ ๊น์ด ํ๊ณ ๋๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ ๋ฌด์ํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(์ ์ ์ค๋ช ์์๋ ์ ๋ฐ์ดํธํ์ต๋๋ค)
์์ ์์
๋น์ฃผ์ผ์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ๊ณต์ ํ ์ ์์ต๋๋ค.
์ด ์๋ ์ ์ฒด ๋ฐฐ๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ ๋ฒํผ์ธ ๋ฐ๋ณต์
๋๋ค. ์ฌ์ฉ์๋ ์ด๋ฅผ ๋ซ๊ฑฐ๋ ํด๋ฆญํ์ฌ ์์คํ
์ค์ (์ค์ํ ์ค๋ฅ)์ผ๋ก ์ด๋ํ๊ฑฐ๋, ๊ธฐ๋ฅ ์์ ์ฌํญ์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋ ์น ํ์ด์ง๋ฅผ ์ด๊ฑฐ๋(๊ฒฝ๊ณ 1), ์ฑ ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋(๊ฒฝ๊ณ 2)ํ๊ฑฐ๋, Microsoft Store๋ก ์ด๋ํ์ฌ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ฑ(์ ๋ณด์ฉ).
์ด ๊ฐ๋
์ ํ์ฅํ์ฌ ๋ฐฐ๋ ๋ด์ ์ฌ๋ฌ ๋ฒํผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋๋ ๋ฐฐ๋์ ๋ํ ์ ๋น์ฃผ์ผ์ ์ ๋ง ์ข์ํ๋ค. ํ ์คํธ์ ์์ด์ฝ์ 4ํฝ์ ์๋ก ์ด๋ํ์ฌ ํฐ์ ๋ฐ ์ปฌ๋ฌ ๋ง๋๊ฐ ์๋ ํฐ์ ์์ญ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค.
๋์. ๊ฒ์ ๋ ์์์ ๊ฝค ์ข์ ๋ณด์ ๋๋ค.
๋๋ ๋ฐฐ๋์ ๋ํ ์ ๋น์ฃผ์ผ์ ์ ๋ง ์ข์ํ๋ค. ํ ์คํธ์ ์์ด์ฝ์ 4ํฝ์ ์๋ก ์ด๋ํ์ฌ ํฐ์ ๋ฐ ์ปฌ๋ฌ ๋ง๋๊ฐ ์๋ ํฐ์ ์์ญ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค.
ํฝ์ ์ ๊ณ์ฐํ์ง ์์์ง๋ง X ๋์ด ์์ ๋ถ์ ๋ถํธ ๊ณต๊ฐ์ ๊ณ ๋ คํ๋ฉด ํฝ์ ์ด ์ค์์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
@sapallie ์ด๋ฌํ ์ปจํธ๋กค์ ์๋์ผ๋ก ํ์ฉํ๊ฑฐ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ํด์ ํ๋ ๊ฒ์ ๋ํด ์๊ฐํด ๋ณธ ์ ์ด ์์ต๋๊น?
์คํ๋ผ์ธ/์คํ๋ผ์ธ ์ํ์ ๋ํ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ค์ ์จ๋ผ์ธ ์ํ์ผ ๋ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. (์ฑ์ด ์ด ์์ ์ ์ํํ์ง ์๋ ๊ฒ์ ๋ณด์๊ณ ํผ๋์ค๋ฌ์ด ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.)
๋ง์ฐฌ๊ฐ์ง๋ก, ์ค์ํ์ง ์์ ๋ฉ์์ง๊ฐ ๋ฌด๊ธฐํ ํ์๋์ง ์๋๋ก ํ๋ฉด ๋ถํ์ํ UI๊ฐ ๋ณต์กํด์ง๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ผ๋ฉฐ ๊ณ ๊ธ ์ฌ์ฉ์๊ฐ ์๋ฆผ์ ์๋์ผ๋ก ํด์ ํ์ง ์๋๋ก ํ์ฌ ๋ฉ์์ง๋ฅผ ์ฝ์ ํ ํ๋ฆ์ ๋ฒ์ด๋์ง ์์๋ ๋ฉ๋๋ค.
์ด๋ฌํ ์ปจํธ๋กค ๋ฐ ์ด๋ฌํ ๋์์ ๋ํ ์ ์ฌ์ ์ธ ์ถ๊ฐ ์ก์ธ์ค ๊ฐ๋ฅ์ฑ ๊ณ ๋ ค ์ฌํญ์ด ์์์ ์ดํดํ์ง๋ง ์ปจํธ๋กค์ ํด์ ํ๋ ์ด๋ฌํ ๋ฐฉ๋ฒ์ด ํ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ฌํ ์ปจํธ๋กค์ ์ฑ ๋ด ์ผ๋ฐ์ ์ธ ๋ฉ์์ง์ ์ํ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ๊ฐ์กฐํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ด ์ ๋ง๋ก ์ํ๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ ํ.
์ฑ์์ ํ ๋ฒ์ ์ฌ๋ฌ ๋ฐฐ๋๋ฅผ ํ์ํ๋๋ก ํ์ฉํด์ผ ํฉ๋๊น?
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๋ฐฐ์น๋ฉ๋๊น? ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ฑ์ด ์ ์ดํ ์ ์๋ ๊ฒ์
๋๊น?
์ด๊ฒ์ ์ฑ ์๋ฆผ ์ ์ด์์ Android Toast ์คํ์ผ์ ์์ฒญํ ์ฌ๋๋ค์ ๋ง์กฑ์ํฌ ๊ฒ์ด๋ฉฐ, ์์์ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ณณ์ ์ค๋ฅ ํ ์คํธ๋ฅผ ํ์ํ๋ ์ ํจ์ฑ ๊ฒ์ฌ ์๋๋ฆฌ์ค์ ์ ์ฉํ ์๋ ์์ต๋๋ค.
๋๋ ๋ํ ์ด๊ฒ์ StatusTip ๋๋ StatusNotification ๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ๋ถ๋ฅผ ๊ฒ์ด๋ฏ๋ก ๋ถ์ ์ ์ธ ์ฌ์ฉ๊ณผ๋ง ์ฐ๊ด๋์ง ์์ ๊ฒ์ ๋๋ค.
๋จ์ ๋ง๋๊ฐ ์ฐฝ ํ๋จ์ ๋ฐฐ์น๋ ๋ ๋ฐฐ์น๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋์์ธ์ด ์กฐ์ ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๊น?
์๋ง๋ ์๊ฐ ์ด๊ณผ ์์ฑ์ด ์์ด์ผ ํ๋ฉฐ ์ค๋ฅ ๋ฉ์์ง ํ์ธ์ผ๋ก ์ ํํ๊ธฐ ์ ์ ์งํ ๋ง ๋ฐ "์ง๊ธ ๋ก๊ทธ์ธ"๊ณผ ๊ฐ์ ์ผ๋ถ ํ ์คํธ์ ๊ฐ์ ๋ณด๋ฅ ์ค์ธ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์์ ์๋ ์์ต๋๋ค.
๋๋ ๋ฐฐ๋์ ๋ํ ์ ๋น์ฃผ์ผ์ ์ ๋ง ์ข์ํ๋ค. ํ ์คํธ์ ์์ด์ฝ์ 4ํฝ์ ์๋ก ์ด๋ํ์ฌ ํฐ์ ๋ฐ ์ปฌ๋ฌ ๋ง๋๊ฐ ์๋ ํฐ์ ์์ญ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค.
ํฝ์ ์ ๊ณ์ฐํ์ง ์์์ง๋ง X ๋์ด ์์ ๋ถ์ ๋ถํธ ๊ณต๊ฐ์ ๊ณ ๋ คํ๋ฉด ํฝ์ ์ด ์ค์์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
์ ๋ง๋๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ํ ์คํธ๊ฐ ์์์ ์ธ๋ก ์ค์์์์ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์์ต๋๋ค.
์ปจํธ๋กค์ ๋ฐฐ์น์ ๋ฐ๋ผ ์ปฌ๋ฌ ๋ฐ ๋ฐฐ์น๊ฐ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋ ์ ์๋์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@mrlacey ์, ๋ฐฐ๋๊ฐ ๋ ์ด์ ๊ด๋ จ์ด ์์ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์/์๋ ํด์ ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ์ ์ค๋ช ์ ์ถ๊ฐํ์ต๋๋ค.
์ํ ๋ณ๊ฒฝ ๋ฐ ์ค๋ฅ: ๋ฐฐ๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฉ์์ง๊ฐ ์๋๋๋ค. ๋์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๋ฐฐ๋๊ฐ ์๋ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ๋ค์ ์์ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
@mdtauk ์ด๋ฆ์ "์ํ ๋ฐฐ๋"๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ์ ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ก๋ฉ ์ํ์ ๊ฒฝ์ฐ โ ๋ฐฐ๋์์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ฝํ ์ธ ๋ฅผ ๋ก๋ํ๋ ๊ฒ์ ์ฝํ ์ธ ๊ฐ ์ค์ ๋ก ๋ํ๋ ์ฑ์ ํ์๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๋ง๋์ ๋ฐฐ์น๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฑ ์ฐฝ์์ ์ค๋ฅ ๋ฐฐ๋๊ฐ ๋ฐฐ์น๋๋ ์์น์ ๋ฐ๋ผ ์ ์ฐ์ฑ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๐
๋ฌธ์ #622 ๋ฐ #792๋ ์ด ์ปจํธ๋กค์ด ๋น๋๋๋ ๊ฒฝ์ฐ ์ด ์ปจํธ๋กค๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.
@sapallie ์ฌ๊ฐํ ์ค๋ฅ ์ํฉ์ ๋ํ ๊ทํ์ ๋ฉ๋ชจ๋ ์ํ ๋ฐฐ๋๊ฐ ์ฌ์ฉ์์๊ฒ ์๋ฃจ์ ์ ์๋ ค์ฃผ๋ ์ ์๋ ์ง์นจ๊ณผ ๊ด๋ จํ์ฌ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ด ์ง๊ฐ์ ๋ฐ๋ฅด๋ฉด ๋นํ์ฑํํ๊ฑฐ๋ ์ ์ด๋ ์ผ์์ ์ผ๋ก ํด์ ํ ์ ์๋ API๊ฐ ํ์ํ ์๋ ์์ต๋๋ค.
์ด๋ฌํ ์ปจํธ๋กค ๋ฐ ์ด๋ฌํ ๋์์ ๋ํ ์ ์ฌ์ ์ธ ์ถ๊ฐ ์ก์ธ์ค ๊ฐ๋ฅ์ฑ ๊ณ ๋ ค ์ฌํญ์ด ์์์ ์ดํดํ์ง๋ง ์ปจํธ๋กค์ ํด์ ํ๋ ์ด๋ฌํ ๋ฐฉ๋ฒ์ด ํ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@mrlacey , ํ๋ฅญํ ์ค๋ช ์ ๋๋ค! ๋คํ์ค๋ฝ๊ฒ๋ ์ ๋ TeachingTip์์ ์๊ฐ ์ง์ ์๋ ๋ซ๊ธฐ๋ฅผ ๊ณ ๋ คํ๋ ๋์ ์ด ์ค ์๋น ๋ถ๋ถ์ ํด๊ฒฐํ์ผ๋ฉฐ, ์ ๊ทผ์ฑ ์ค์ ์ ์์ ํ ํ๊ณผ ์ผ๋ถ ํ๋ ฅ์ด ํ์ํ ์ ์์ง๋ง ์ ๊ทผ์ฑ ๋ฌธ์ ๋ก ์ธํด ์ด ๊ธฐ๋ฅ์ด ์ฐจ๋จ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ํฌ์ธํธ์ +1!
์๋ฃจ์ ๋๋ ๋คํธ์ํน๊ณผ ๊ฐ์ ์ค์ ๋ฐ๋ก ๊ฐ๊ธฐ์ ์ฐ๊ฒฐ๋๋ HyperlinkButton์ ์ถ๊ฐํ ์ ์์ต๋๊น?
์๋ฃจ์ ๋๋ ๋คํธ์ํน๊ณผ ๊ฐ์ ์ค์ ๋ฐ๋ก ๊ฐ๊ธฐ์ ์ฐ๊ฒฐ๋๋ HyperlinkButton์ ์ถ๊ฐํ ์ ์์ต๋๊น?
์ธ์ฑ ๋๋ ์ค์ ์ฑ(TeachingTip์ Xaml ์ปจํธ๋กค์ ๊ฐค๋ฌ๋ฆฌ ์ฝ๋ ์ฐธ์กฐ) ํ์ด์ง์ ๋ํ ํ์ดํผ๋งํฌ๊ฐ ํฌํจ๋ ํ์ ํ ์คํธ๋ฅผ ๊ตฌ์ํ๊ณ ์์์ต๋๋ค. ์ข ๋ ํ์คํ๋ @mdtauk๋ฅผ ์๊ฐํ๊ณ ๊ณ์ จ๋์?
MessageText ๋์ @SavoySchuler Content ์์ฑ?
์ฌ๊ฐํ ์ค๋ฅ ์ํฉ์ ๋ํ ๊ทํ์ ๋ฉ๋ชจ๋ ์ํ ๋ฐฐ๋๊ฐ ์ฌ์ฉ์์๊ฒ ์๋ฃจ์ ์ ์๋ ค์ฃผ๋ ์ ์๋ ์ง์นจ๊ณผ ๊ด๋ จํ์ฌ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ด ์ง๊ฐ์ ๋ฐ๋ฅด๋ฉด ๋นํ์ฑํํ๊ฑฐ๋ ์ ์ด๋ ์ผ์์ ์ผ๋ก ํด์ ํ ์ ์๋ API๊ฐ ํ์ํ ์๋ ์์ต๋๋ค.
์, ์๋ง๋ ์ ๊ฐ ์ถ์ธกํฉ๋๋ค... ํ์คํ ์ถ๊ฐํ๋ ๊ฒ์ ๋์์ง ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ ์ฐ์ฑ์ ์ถ๊ฐํ๊ณ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
@mdtauk - ์, ํ์คํ ์ฝํ ์ธ ์์ฑ์ ์๋ฏธํฉ๋๋ค!
@sapallie
์ฌ๊ฐํ ์ค๋ฅ ์ํฉ์ ๋ํ ๊ทํ์ ๋ฉ๋ชจ๋ ์ํ ๋ฐฐ๋๊ฐ ์ฌ์ฉ์์๊ฒ ์๋ฃจ์ ์ ์๋ ค์ฃผ๋ ์ ์๋ ์ง์นจ๊ณผ ๊ด๋ จํ์ฌ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ด ์ง๊ฐ์ ๋ฐ๋ฅด๋ฉด ๋นํ์ฑํํ๊ฑฐ๋ ์ ์ด๋ ์ผ์์ ์ผ๋ก ํด์ ํ ์ ์๋ API๊ฐ ํ์ํ ์๋ ์์ต๋๋ค.
์, ์๋ง๋ ์ ๊ฐ ์ถ์ธกํฉ๋๋ค... ํ์คํ ์ถ๊ฐํ๋ ๊ฒ์ ๋์์ง ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ ์ฐ์ฑ์ ์ถ๊ฐํ๊ณ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
ํํธ์ผ๋ก๋ UI๋ฅผ ๋ฎ๋ ๋ซ์ ์ ์๋ ํ์ ์ด ์๊ณ (๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ ํ ๋ ์์ฒด ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์) ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ฑ ๊ฒฝ๊ณ /์ค์ํ ์ค๋ฅ๊ฐ ์ง์๋์ง ์์ ๋ด ๊ฐ๊ฐ์ด ์ผ์ผํ๋ค.
์๋ง๋ ์ค๋ฒ UI + ํ ์คํ์ผ ํ์ ๋ณด๋ค UI + ์์ง ํฌ ์์ง ๋ฐฐ๋(์ด์ ๊ฐ์ ๊ฒ์ Office ์ ํ๊ตฐ์์ ์ ๋ฐ์ดํธ์ ๋ํด ์๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉ๋จ - ์๋ ์ฐธ์กฐ)๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ฉด์ ๋์์ UI์ ์๊ตฌ์ ์ธ ๊ณต๊ฐ์ด ์์ต๋๊น?
@SavoySchuler ์ปจํธ๋กค ๋๋น๊ฐ ์ถฉ๋ถํ ๋์ ๊ฒฝ์ฐ ํค๋์ ์ฝํ ์ธ ๋ฅผ ํ ์ค์ ๋ฃ๋ ์ปจํธ๋กค์ ๋์์ด ์์ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์์น ์ง์ ๋ ์ด์์์ ๋ํ ๋์ ์ด์ ์ ์์ ์ปจํธ๋กค์ด ์ฐฝ์ด๋ ํจ๋ ๋ด์์๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ปจํธ๋กค์ ๊ฐ์ฅ์๋ฆฌ์์ ๋ฏธ๋๋ฌ์ง๋ ๊ฒฝ์ฐ์๋ ์๋ํฉ๋๋ค.
์๋ง๋ ์ค๋ฒ UI + ํ ์คํ์ผ ํ์ ๋ณด๋ค UI + ์์ง ํฌ ์์ง ๋ฐฐ๋(์ด์ ๊ฐ์ ๊ฒ์ Office ์ ํ๊ตฐ์์ ์ ๋ฐ์ดํธ์ ๋ํด ์๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉ๋จ - ์๋ ์ฐธ์กฐ)๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ฉด์ ๋์์ UI์ ์๊ตฌ์ ์ธ ๊ณต๊ฐ์ด ์์ต๋๊น?
์, ๊ทธ๊ฒ๋ ์๋ํฉ๋๋ค. ๐
Office Suite๋ ๋ฆฌ๋ณธ์ด ์๋ ๋ชจ๋ ์ฑ์ ์์กดํ ์ ์์ผ๋ฏ๋ก ์ธ๋ผ์ธ ๋ฐ ์ค๋ฒ๋ ์ด ์ต์ ์ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด์์ ์ ๋๋ค. @mdtauk ๋๋ ์ฐ๋ฆฌ๊ฐ ์ธ๋ชจ/์์ค ํ๋์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ์์ํ๊ธฐ ์์ํ ๋น์ ์ ์ ์์ ์ข์ํฉ๋๋ค.
@all , ์ด ์ปจํธ๋กค์ด ์ฌ์ฉ๋๋ ๊ฒ์ ์์ํ๋ ์ค์ ์ฑ์ ํน์ ์๋๋ฆฌ์ค๋ฅผ ๋์ ๊ณต์ ํ ์ ์์ต๋๊น? ํนํ, ์๊ฐ์ ์ ์ฅ ๋ฐ ํด์ฅ์ ์ ๋ํ๋ ๋ฐ ํ์ํ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ๋ํ ์๊ฐ์ ๊ด์ฌ์ด ์์ต๋๊น? ์ฌ๊ธฐ์ ์๊ตฌ ์ฌํญ์ด ์ด ์ปจํธ๋กค์์ ํ์ํ ํต์ฌ ๋์์ ํฌํจํฉ๋๊น?
@SavoySchuler ์ ๊ตฌ์ ์ถ๊ตฌ๋ฅผ ๊ณ ๋ คํ ๋ ๊ฐ์ฅ์๋ฆฌ์์ ๋ฏธ๋๋ฌ์ง ์ ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ์ ํํ๋ฉด ๋ถ๋ ์ค๋ฒ๋ ์ด๋ก ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ๋ฉ๋๋ค. OS ์์ค์์ ํ๋ฉด์ ์ค๋ฅธ์ชฝ ๊ฐ์ฅ์๋ฆฌ์์ ๋ฐ์ด ๋ฃ์ต๋๋ค. ์ฑ ์ฐฝ์ ์ค๋ฅธ์ชฝ ๊ฐ์ฅ์๋ฆฌ์์ ๋๋ ์ปจํธ๋กค ๋๋ UI ์์์ ๊ฐ์ฅ์๋ฆฌ์์ ๋ฐ๊นฅ์ชฝ์ผ๋ก ๋ฏธ๋๋ฌ์ง๋๋ค.
๋ซ๋ ๋ฒํผ์ด ์์ง๋ง ํฐ์น ๋์คํ๋ ์ด์ ๊ฒฝ์ฐ ๋ฒํผ์ด ๋ํ๋ ์์น์์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ฌ๋ผ์ด๋ํ๋ ๊ธฐ๋ฅ๋ ์๋ํ ์ ์์ต๋๋ค. ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ์ปจํธ๋กค์ ์ด ๊ธฐ๋ฅ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
์ปจํธ๋กค์ ํญํ๋ฉด ๋ฉ์์ง ํ
์คํธ๊ฐ ์ง์ ํ ์์
์ด ํธ๋ฆฌ๊ฑฐ๋ ๊ฒ์
๋๋ค.
์์ธ๋ ์๊ฐ์ด ์ด๊ณผ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ๋๊น์ง ํด์ ํ ์ ์๋ ์์
์ ์งํ ์ํฉ์ ํ์ํ๋ ๊ฒฝ์ฐ์
๋๋ค.
์ ๋๋ฉ์ด์
์์
์
๋ ฅ, ์
๋ฐ์ดํธ, ์ข
๋ฃ - YouTube ๋งํฌ
์ ๋๋ฉ์ดํธ ์ธ - YouTube ๋งํฌ
TeachingTip์ ์กด์ฌํ๋ฉฐ ํน์ ์ปจํธ๋กค ๋๋ UI ์์๋ฅผ ๋์์ผ๋ก ํ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ฑ์ ์ ๊ธฐ๋ฅ์ ๊ฐ์กฐํ๋ ๋ฐ ์ข์ต๋๋ค. ๊ธฐ์ ์ ์ผ๋ก ์ด StatusBanner์ ๋์ผํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋ฏ๋ก ์ด๋ค ๊ฐ๊ฐ์ ์๋ฏธ๋ก ์ ์ฌ์ฉ์ ๋ํด ์๊ฐํ๊ณ ๊ฐ๊ฐ์ ๊ณ ์ ํ๊ฒ ๋ง๋๋ ์์๋ฅผ ์๋ณํด์ผ ํฉ๋๋ค.
๋ค์์ ์คํ ์ดํฐ์ค ๋ฐฐ๋์ ํฐ์นญ ํ์ ์ฐจ์ด์ ์ ๋ํ ๊ฐ์ธ์ ์ธ ์๊ฐ์ ๋๋ค.
์ํ ๋ฐฐ๋๋ ์ค์ ์คํ ๊ฐ๋ฅํ ์ํ์ ๋ํด ๊ถ์ฅ๋์ด์ผ ํ๋ฏ๋ก ํญํ ๋ ๋จ์ผ ์์ ์ ํธ์ถํด์ผ ํฉ๋๋ค.
์ฑ ๋๋ OS ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋๋ฉด ์ฑ์ ํ์ํ ์ํ ๋ฐฐ๋๊ฐ ํ์๋๋๋ก ํธ๋ฆฌ๊ฑฐํด์ผ ํฉ๋๋ค.
์ํ ๋ฐฐ๋๋ ๋ซ๊ธฐ ๋ฒํผ์ผ๋ก ๋ซํ์ง ์๋ ํ ํ์๋ ๋ ์ง์๋์ด์ผ ํ๊ฑฐ๋ ํฐ์นํ ๋ ์ด์ง ๋ฐ์ด์ผ ํฉ๋๋ค. ์งํ ์ค์ธ ์งํ ์๋๋ฆฌ์ค๊ฐ ์๋ฃ๋๊ฑฐ๋ OS ์ํ๊ฐ ํด๊ฒฐ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ (๋คํธ์ํฌ๊ฐ ๋ณต์๋จ).
์ํ ๋ฐฐ๋๋ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก OS ์ ธ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฝํ ์ธ , ์์ด์ฝ, ์์์ด ์ด๊ฑฐํ์ผ๋ก ํฌํจ๋ ํ์งํ๋ ํ์ค ๋ฐฐ๋ ์ธํธ๊ฐ ์์ ์ ์์ต๋๋ค.
์ฑ ์ฐฝ์ ์ํ ๋ฐฐ๋๋ฅผ ์ถ๊ฐํ๋ ์ผ๋ถ OS ๋ก์ง์ด ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฑ์ด ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ค๊ณ ํ ๋ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ OS๋ ํ๋ฉด ๊ณต๊ฐ์ด ์๋ ์ฑ ์ฐฝ ๋ด์ ํ์ค ์ํ ๋ฐฐ๋๋ฅผ ํ์ํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํ๋๋ก ๋จ๊ฒจ๋ ์ ์์ต๋๋ค.
@mdtauk , ๋น๋์ค์ ๋ํ ํ์์ ์ธ ์์ ! ๐ ์ด๋ฌํ ์์ด๋์ด์ ์๋ช ์ ๋ถ์ด๋ฃ๋ ๋ฐ ๋์์ด ๋์ง ์์ต๋๋ค.
์ง์์ฑ์ ๋ํ ํ์์ฑ์ ํ๋ฅญํ ํฌ์ธํธ์ด๋ฉฐ ์ค์ํ ๊ฒฝ์ฐ ์๋ฆผ ์ฐฝ์์ ์ํ ์๋ฆผ์ ์ง์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ ์ํ๊ฑฐ๋ ๋ฌธ์ ๊ฐ ์ง์๋๋ ๊ฒฝ์ฐ ๋น์นจ์ต์ ๊ฐ๊ฒฉ์ผ๋ก ๋ค์ ํ์ํ๋๋ก ์ ์ํ๋ ์ง์นจ์ผ๋ก ํด์ ๊ธฐ๋ฅ์ ์ํํ ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ ํ์คํ ์ฃผ์ฅ์ด ์๋๋ฉฐ ์ด ์๋ฃจ์ ์ด ์๋๋ฆฌ์ค ์๋ฃจ์ ์์ ์ ์ ํ๊ฒ ํฌ๊ด์ ์ธ์ง ํ์ธํ๊ธฐ ์ํด ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ผ ๋ฟ์ ๋๋ค.
์ด ๊ธฐ๋ฅ๊ณผ TeachingTip์ ๊ตฌ๋ณํ ํ์๊ฐ ์๋ ๊ฒ์ ์ฌ์ค์ด๋ฉฐ ๊ทํ์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ์ด ์ปจํธ๋กค์ ์ผ๋ถ ๊ณต์ ๊ธฐ๋ฅ์ด๋ ์ฝ๋์ ๋ํ ๊ธฐํ๊ฐ ์์ ์ ์์ง๋ง TeachingTip์ด ํด๊ฒฐํ๋๋ก ์ค๊ณ๋์ง ์์ ๋๋ ทํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
@mdtauk ์ด ์์์ ๊ณต์ ํ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ ํ์ง ๋ชปํ๋ ์ดํด ๊ด๊ณ์๊ฐ ์์ต๋๊น?
OP์์ ์กฐ๋กฑ๋ ์ํ ๋ฐฐ๋์ Office(์ด์ ์ฃผ์์ ์ ์ด๋ฏธ์ง) ๋๋ Visual Studio(์๋ ์ฐธ์กฐ)์์ ๋ณผ ์ ์๋ ์ ์ฒด ๋๋น ์๋ฆผ ๊ฐ์ ์ฐจ์ด๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ์ฌ์ด์ ์ฐจ์ด์ ์ ๊ทธ๋ค์ด ๋์ผํ ์ปจํธ๋กค์ด์ด์ผ ํ๋์ง ์๋๋ฉด ๋ณ๋์ ์ปจํธ๋กค์ด์ด์ผ ํ๋์ง ๊ถ๊ธํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ค์์ ๊ฐ๊ฐ์ ํ์ํ ์์ฑ์ ๋น ๋ฅธ ๋ชฉ๋ก์ ๋๋ค. (์๋ฅผ ๋ค์ด, ๊ณ ์ ๋์ง ์์์ง๋ง ์๋ฏธ๋ฅผ ์ ์ถํ๊ธฐ ์ํ ์ด๋ฆ)
์ํ ๋ฐฐ๋
์ ๊ฐ ์๋ฆผ
๊ตต๊ฒ ํ์๋ ์์ฑ๋ง ๋ ๋ค์ ์กด์ฌํฉ๋๋ค. _Icon_์ ๊ฐ ์ ํ์ ๋ํด ์๋ก ๋ค๋ฅธ ์ ํ์ ์์ด์ฝ(์ ๋๋ ์ค๊ณฝ์ )์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ ์ฌ์ ์ผ๋ก ํผ๋์ ์ผ์ผํฌ ์ ์์ต๋๋ค.
์ฌ์ฉํ ์คํ์ผ์ ๋ํ๋ด๋ ์์ฑ๋ ์์ด์ผ ํฉ๋๋ค.
๋์๊ฒ ์ด๊ฒ์ ๋จ์ผ ์ปจํธ๋กค์ ๋ํด ๋๋ฌด ๋ง์ ์ฐจ์ด๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ฉฐ ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ํผ๋์ค๋ฝ๊ณ ๋ณต์กํ ๊ฒ์
๋๋ค.
๋๋ ์ด ๋ ๊ฐ์ง ๊ฐ๋
์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํ๋ค.
๋ณ๋์ ์ปจํธ๋กค๋ก ์ต๊ณ ์ ๊ฐ์น์ ์ต์ํ์ ํผ๋์ ์ ๊ณตํฉ๋๋ค.
์ ๋๋ฉ์ด์
์ํ ๋ฐฐ๋๋ ํ ๋ฒ์ ์ฌ๋ฌ ์๋ฆผ ํ์๋ฅผ ์ด๋ป๊ฒ ์ง์ํฉ๋๊น?
์๋๋ฉด ์ง๊ธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ต๋๊น?
- ์ํ ๋ฐฐ๋๋ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก OS ์ ธ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฝํ ์ธ , ์์ด์ฝ, ์์์ด ์ด๊ฑฐํ์ผ๋ก ํฌํจ๋ ํ์งํ๋ ํ์ค ๋ฐฐ๋ ์ธํธ๊ฐ ์์ ์ ์์ต๋๋ค.
- ์ฑ ์ฐฝ์ ์ํ ๋ฐฐ๋๋ฅผ ์ถ๊ฐํ๋ ์ผ๋ถ OS ๋ก์ง์ด ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฑ์ด ๋คํธ์ํฌ์ ์ก์ธ์คํ๋ ค๊ณ ํ ๋ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ OS๋ ํ๋ฉด ๊ณต๊ฐ์ด ์๋ ์ฑ ์ฐฝ ๋ด์ ํ์ค ์ํ ๋ฐฐ๋๋ฅผ ํ์ํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํ๋๋ก ๋จ๊ฒจ๋ ์ ์์ต๋๋ค.
์ด ์์ค์ OS ํตํฉ์ ๋จ์ผ ์ ์ด ๋ฐ WinUI๋ฅผ ๋์ด์๋ ์ผ์ฌ์ ๋ณด์ฌ์ค๋๋ค.
"ํ์ค ํ์งํ๋ ๋ฐฐ๋"๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ถ์
๋๊น, ์๋๋ฉด ์์ ํ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ๊ฒ ์ธ์ ์ถ๊ฐ๋ ๊ฒ์
๋๊น?
์ผ๋ถ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ค๋ฉด ๋ฌด์์
๋๊น?
์ ํ๋ ์ต์
์ธํธ๋ง ์ ๊ณตํ๋ ๊ฒ์ด ๊ทธ๋ฌํ ํต์ ์ ์ ์ฌ๋ ฅ์ ๋ถํ์ํ๊ฒ ์ ํํ๋ ๊ฒ์ด ์๋๊น ์ฐ๋ ค๋ฉ๋๋ค.
๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๊น๊ณผ ๊ฐ์ ์์คํ ์ ์ฒด ์๋๋ฆฌ์ค์ ๋ํด ๊ฐ๋ฐฉํ ์ฑ์์ OS๊ฐ ๋ฐฐ๋๋ฅผ ํ์ํ๋๋ก ํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ฐ๋ ค ์ฌํญ์ด ๋ฐ์ํฉ๋๋ค.
์ ๋๋ฉ์ด์ ๋ชฉ์ ์ ๋ํ Twitter ๊ฒ์๋ฌผ์์ ๋ฐฉ๊ธ ์ด ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. ํดํท์์ InAppNotification ์ปจํธ๋กค์ ์ฌ์ฉํ์ฌ ์ํํ ๋ง์ ์์ ๊ณผ ๊ฒน์น๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ํฌํจํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๋จ์ํ ์ปจํธ๋กค์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ฝค ๋ณต์กํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํฌ๊ดํ ์ ์์ง๋ง WinUI์ ๊ธฐ๋ณธ ์ ๊ณต๋ ์ ์๋ ์ ์ฒด๋ก ์ ์๋ฃจ์ ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํดํท ์ปจํธ๋กค์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ ์ ์์ต๋๋ค.
@ryandemopoulos ์ ์์ํ๊ณ ์๋ฃจ์ (์ค๋ฅ UI์ ํน์ ๋ถ๋ถ/๋ถ๋ถ) ์ ์ ๋ฌธ์ (์ค๋ฅ UI์ ํ์์ฑ)์ ์ด์ ์ ๋ง์ถ๊ธฐ ์ํด ์ด ์ด๊ธฐ ๋ํ๋ฅผ ์ฝ๊ฐ ๋ฆฌํฉํ ๋งํ๊ณ ์ถ์ต๋๋ค.
์ด๋ฅผ ์ํด ๋ด ์ฒซ ๋ฒ์งธ ๋ชฉํ๋ ์ค๋ฅ UI์ ๋ํ ์๋๋ฆฌ์ค์ ์๊ตฌ ์ฌํญ์ ์ ๊ทธ๋ ๊ฒ์ ๋๋ค( @sapallie , "Critical: wifi ์ฐ๊ฒฐ ๋๊น" ์๋๋ฆฌ์ค๋ ์๋ฒฝํ ์์์ ๋๋ค). ๊ฑฐ๊ธฐ์์ ์ฐ๋ฆฌ๋ ์๋ฃจ์ ์ ํ๋์ ์ค๋ฅ ์๋ฆผ UI ๋๋ ์ค๋ฅ UI ๊ตฌ์ฑ ์์ ์งํฉ์ด ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ํจ๊ป ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ @mrlacey ์ API ์ ์ฌ์ฑ ๋ถ์(์์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค)์ ํ์ฅํ์ฌ ์ด ๋ํ์ ์ถ๋ ฅ์ด ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋ณ๊ฐ์ ์ปจํธ๋กค์ ๋ํ ์ถฉ๋ถํ ๊ณตํต์ ์ด ์๋์ง ๊ฒฐ์ ํฉ๋๋ค. ๋ ์์ ๋ณด๋ค ์์๋๊ฐ๊ณ ์ถ์ง๋ ์์ง๋ง @mrlacey ์ ๊ณ ์ ํ ์๋ฃจ์ ์ ๋ํ ์ฃผ์ฅ์ ์ด๋ฏธ ์ ๋ช ํด ๋ณด์ด๊ณ ๊ด์ฐฎ์ต๋๋ค. ์ ๋ ์ฌ๊ธฐ ์๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ ํฉํ ์๋ฃจ์ ์ธํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
๋ฐ๋ผ์ ์ด ์ปจํธ๋กค์ด ํนํ ๊ด๋ จ์ด ์๋ ๋ชจ๋ ์ฌ๋( @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk ๋ฐ @mrlacey )์ ๋ํด ๋ค์์ ์ ๊ณตํ๊ฑฐ๋ dm @ [email protected] ์ผ๋ก ์๋ ค์ฃผ์ญ์์ค .
์ด ๋ฌธ์ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํ๋๋ก ๋ฌธ์ ๋ฅผ ์ ๋ฐ์ดํธํ์ผ๋ฉฐ ์ง๊ธ๊น์ง ์ค๋ช ํ ์๊ตฌ ์ฌํญ, ์๋๋ฆฌ์ค ๋ฐ ์๋ฃจ์ ๊ฐ๋ฅ์ฑ์ ๋ถ๋ฅํ์ต๋๋ค.
@sapallie ๋น์ ์ ์ด๊ธฐ ์์ ์ ๋ณด์กดํ๊ธฐ ์ํด ์ต๋ํ ์ ์คํ๊ฒ ๋ ธ๋ ฅํ์ต๋๋ค. ๋ฒ์ ๊ธฐ๋ก์ ๋ฌธ์ ์๋จ์ "ํธ์ง์..." ๋๋กญ๋ค์ด์์ ๋ณผ ์ ์์ต๋๋ค. ์ ๊ฐ ์ ๋๋ก ์บก์ณํ์ง ๋ชปํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
์ ๋ ์ด๊ฒ์ WinUI ํ์ ์ ์ํ์ผ๋ฉฐ ์ฌ๊ธฐ์ ์ ์๋ ๊ธฐ๋ฅ์ด ์ค๋ฅ ๋ฉ์์ง๋ฟ๋ง ์๋๋ผ ์ ์ฒด์ ์ผ๋ก ์ค๋ ์ง์๋๋ ์ฑ ์ ์ฒด ์ํ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ค๋ฅ๋ณ ์๋๋ฆฌ์ค ์ธ์๋ "์ ๋ฐ์ดํธ ์ฌ์ฉ ๊ฐ๋ฅ" ๋ฐ "๋ฐฑ์ ์๋ฃ" ์ข ๋ฅ์ ์ํ ๋ฉ์์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
์ด ๋ณด๋ค ์ ์ฒด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํ๋๋ก ๋ฌธ์ ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์์ผ๋ก ๋ช ์ฃผ ์์ ์๊ตฌ ์ฌํญ๊ณผ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ฌด๋ฆฌํ์ฌ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋ฐ ํ์ํ UI ์ถ๋ ฅ ๋ถ๋ถ์ ์กฐ์ฌํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์์ ์์ฒญ์ ๋ค์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk ๋ฐ @mrlacey , ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ํ๋ ค๋ ์ํ/์ค๋ฅ ๋ฉ์์ง์ ๊ฒฝ์ฐ ์ฌ๊ธฐ ๋๋ [email protected] ์ผ๋ก ๋ค์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ๋ฉด ํ์ ๋ํ ์์๋ฅผ ํผํด์ผ ํฉ๋๋ค. ์น์ ๋ชจ๋ ๊ณณ์์ ํ์ ํ๋กฌํํธ๋ก ๊ฐ๋ ์ฐจ ์์ผ๋ฉฐ ์์ ์ ์ฌ๋ก์ก๊ธฐ ์ํด ํ๋ฆ์ ๋ฐฉํดํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ปจํธ๋กค์ ๋ก๋ํ ์ ์๋ ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ๋น ์ํ( example )๊ฐ ์ ํธ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒ์๋ ๋น์ฃผ์ผ @mdtauk ๊ณผ ๊ด๋ จํ์ฌ ํ๋ฉด/์ฑ์ ๋ค ๊ฐ์ฅ์๋ฆฌ ๋ชจ๋์์ ํ์๋๋ ํ์ ์ด ์ ๋ง๋ก ํ์ํฉ๋๊น? WinUI์ ์์ ์ ์ด๋ฌํ ํญ๋ชฉ์ ์์น์ ๋ชจ์์ ํ์คํํ์ฌ ๋ชจ๋ ์ฑ์ด ๋์ผํ๊ฒ ์ฌ์ฉํ๋๋ก ํ๋ ๊ฒ์ด์ด์ผ ํ๋ฉฐ, ๊ทธ๋ฐ ๋ฉด์์ Android Snackbar ๋ ๋ช ๋ฐฑํ ์ฐธ์กฐ์ ๋๋ค. Snackbar์์ ์ฃผ์ํด์ผ ํ ๋ ๋ค๋ฅธ ์ฌํญ์ ๋ฐ์ ๋นจ๊ฐ์์ด๋ ๊ทธ ๋ฐ์ ๋ค๋ฅธ ์ค๋ฅ๋ฅผ ํ์ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋์ ํ ์ธ๊ด์ ๊ฐ์ง๊ณ ์์ด ์ฌ์ฉ์๊ฐ ํ๊ณ ์๋ ์ผ์์ ๋๋ฌด ๋ง์ ์ฃผ์๋ฅผ ์ฐ๋งํ๊ฒ ํ์ง ์๋ ๋ฐ ์ ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ํ ์์ ๋์ ์ด ํ์ ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋ํ ์ง์นจ๋ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋จํธํ๋ง ์์ฑ๋ฉ๋๋ค(๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฉ์์ง ์ปจํธ๋กค์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฑ).
ํ๋ผ์ด์์์๋ ๋ฐฐ์น ๊ฐ๋ ์ด ์์ผ๋ฉฐ ์ด ์ปจํธ๋กค์ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํ์ด์ง ๋๋ ํญ ์ฝํ ์ธ ๋ฑ ์ปจํ ์ด๋ ์ปจํธ๋กค์ ๋ด๋ถ ๊ฐ์ฅ์๋ฆฌ์์ ๋ํ๋ฉ๋๋ค.
@adrientetar ๋ชจ๋ ์ฑ์ด ๋์ผํ ๊ฒ์ ์๋๋ฏ๋ก ์ด ์ปจํธ๋กค์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ด ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ์ปจํธ๋กค์ ๋ค์ ํ ํ๋ฆฟํ๊ฑฐ๋ ๋ค์ ์์ง๋์ด๋งํ ํ์ ์์ด ์ด ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
Office๋ ๋ฆฌ๋ณธ ์๋ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค. Edge๋ ํ๋ฉด ํ๋จ์ ์ฌ์ฉํฉ๋๋ค. Windows ์์ฒด์์๋ง ์ด๋ฅผ ์ ธ ๋๋ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ฑ์ด ์์คํ ์์ค ๊ฒฝ๊ณ ๋ฅผ ๋ชจ๋ฐฉํ์ง ๋ชปํ๋๋ก ํ๋ ์ถฉ๋ถํ ์ด์ ๊ฐ ์์ ์ ์์ต๋๋ค.
๋ํ ๋ชจ๋ ๊ฐ๋ฐ์๋ ์์ ์ ๊ฒฝ๊ณ ์ปจํธ๋กค ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฏ๋ก ์ด ๋จ๊ณ์์ ๊ฐ๋ฅํ ํ ์ ์ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Shell ํ์ด ์ปจํธ๋กค ์ฌ์ฉ์ ์ ์ฉ๋๋ ์ ํ ์ฌํญ์ ๋ํด ๋งํ ๊ฒ์ ๋๋ค.
Your Phone ํ์๋ ์ด๋ฌํ ์ข ๋ฅ์ ์ปจํธ๋กค ์ค ํ๋๊ฐ ์์ผ๋ฏ๋ก ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ๋ฌผ์ด๋ณด๊ณ WinUI ์ปจํธ๋กค์ด ์๋ฃ๋๊ณ ํฌํจ๋๋ฉด ์ฌ์ฉํ๋๋ก ์ค๋ํ ์ ์์ต๋๋ค.
Dropbox๋ ๋ํ ๋์์ธ ์์คํ ์์ Snackbar๋ฅผ ์ฌ์ฉ ํฉ๋๋ค(์๋๋ก ์คํฌ๋กคํ์ฌ ์ด๋ฏธ์ง์ ๋ง์ง๋ง ํ์์ ๋ ๋ฒ์งธ ํ).
์ต๊ทผ์ ์๋ช ์ด ๊ธด ์ฑ ์ ์ฒด ์ํ ๋ฉ์์ง์ ๋ช ๊ฐ์ง ์๋ฅผ ๋ ๋ฐ๊ฒฌํ์ต๋๋ค.
(ํ์ "๋
นํ ์์๋จ" ๋ฉ์์ง)
(Dota 2์ "๊ฒ์ ์ฝ๋๋ค์ดํฐ์ ์ฐ๊ฒฐํ๋ ค๊ณ ์๋ ์ค")
ํฌ๊ธฐ๊ฐ ์์์ ์ฃ์กํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ฌ์ง์ ์ธํธ๋ผ์์ด๋ ๋ชจ๋ํฐ๊ฐ ์๋ ๋ฐ์คํฌํ์์ ์ฐ์ ๊ฒ์ ๋๋ค. :)
์ผ๋ถ ๋ณด๊ด์ฉ ๊ณ์ ์ค๋ต๋ฐ์๋ ํ๋จ์ ์งํ๋ฅ ํ์์ค์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ํฌํจ๋์ด์ผ ํฉ๋๊น? ์ ๋ก๋, ๋ค์ด๋ก๋, ์ ๋ฐ์ดํธ, ๋๊ธฐํ ์งํ๊ณผ ๊ฐ์ ํญ๋ชฉ์ ๋ํด ์๋ฏธ๊ฐ ์์ ์ ์์ต๋๋ค. ํ์ํ์ ์๋์ง๋ง ์๋ง๋ ๊ทธ๋ด ์๋ ์๊ณ ํด์ผ ํ ๊น์?
์ด๊ฒ๋ค์ ๋ฐ์ฌ๋ฆผ๋์ด์ผ ํฉ๋๊น? ์๋๋ฉด ์๋์?
์, ์ฌ๊ธฐ์ ํฐ์นญ ํ๊ณผ์ ์ฃผ์ ์ฐจ์ด์ ์ ์ฑ์ด ๋ฉ์์ง ๊ณต๊ฐ์ ์กฐ์ ํ๊ณ ๋์์(๋๋ ์ฐ์์ ์ผ๋ก) ํ์ํ ์ฌ๋ฌ ์ค๋ฅ/์ํ ์ ๋ฐ์ดํธ๊ฐ ์์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด์์ ์ผ๋ก๋ ๊ฐ๋ฐ์๊ฐ ์ฑ ๋ด์ ๊ตฌ์ฑํ๊ณ ๋ฐฐ์นํ ๋ค์ ๋ฉ์์ง๋ฅผ ํ์ดํํ๋ ํ๋์ ์ปจํธ๋กค์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค(์ค๋ฅ, ์ํ, ๊ฒฝ๊ณ ๋๋ ๊ธฐํ ์ผ๋ฐ ๋ฉ์์ง์ธ์ง ๋ํ๋ด๋ ์ผ์ข ์ ์ ํ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค).
๋ฐฐ๋์ ํ์ ๋ชจ๋์์ ์ฌ๋ฌ ๋ฉ์์ง๊ฐ ์์ ์ ์๋ ์ฑ์ ๋ณด์์ต๋๋ค. ๋๋ก๋ UI ๊ณต๊ฐ์ ์ง๋ฐฐํ๋ ๋ฐฐ๋๋ฅผ ์๊ธฐ ๋๋ฌธ์ ์ด ์๋ฃจ์ ์ด ์ด๋ฅผ ๋ฐฉ์งํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค(๊ฐ๋ฐ์๊ฐ ์ปจํธ๋กค์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ ํ ํด๋น ๋์์ ๋ค์ ์์ฑํ๋ ๊ฒ์ ๋ง์ ์๋ ์์ง๋ง).
๋๋ ๋ํ VS Code๋ฅผ ํธ์ถํ์ง ์์๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ์ค๋ฅธ์ชฝ ํ๋จ์ ์์ด๋ ํ์ ์๋ฆผ ํจ๋์ด ์๊ณ ์ถ๊ฐ ์์ ๋ฒํผ๋ ์์ต๋๋ค(์: ์ค์ ์ผ๋ก ์ด๋).
VS ์ฝ๋ ์์ ์คํฌ๋ฆฐ์ท:
์ผ์ชฝ ์๋จ์ ํ์๋๋ ๋ค์ํ ์ ํ์ ์์ด์ฝ, ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ฒํผ ๋์, ํ์ฅ ํ๋ก๊ทธ๋จ๋ณ ์๋ฆผ์ ๋ํ ์ค์ ์ ๊ตฌ์ฑํ๋ 'ํฑ๋๋ฐํด' ์์ด์ฝ์ด ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๋ฐฉ๊ธ Cortana์ ์ด ์คํฌ๋ฆฐ์ท์ ๋ณด์์ต๋๋ค...
Office UI Fabric์ MessageBar ๋ ๋ฉ์ง๊ฒ ๋ณด์ ๋๋ค. IMO:
Windows 10์ฉ Samsung Notes๋ ์๋ฆผ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ์ ๋๋ฌด ์ฑ๊ฐ์ ๋ด์ฉ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๊ฐ ์ญ์ ๋์์์ ์ค๋ช ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ! ์ ๋ WinUI์ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์ด๋ฉฐ @SavoySchuler์์ ์ด ์ ์์ ๋ค์ ์ ํํฉ๋๋ค. ์ด๋ฏธ ์ด ์ค๋ ๋์์ ๋ง์ ํ๋ฅญํ ํ ๋ก ๊ณผ ์์ด๋์ด ๊ณต์ ๊ฐ ์์์ต๋๋ค. ๋ชจ๋ ์ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ฌ๊ธฐ์ ์ด๋ค ํ๋์ด ์์๋ ์ง ๋ช ๊ฐ์์ด ์ง๋ฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋๊ณผ ๋ค์ ํ์ธํ๊ณ ํ์ฌ ์์น๋ฅผ ๋ค์ ํ์ธํ๊ณ ์ถ์์ต๋๋ค.
์ ์์ ์๋จ์ ์๋ ํ์ฌ ๋ฒ์๋ฅผ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด ๋ฒ์ ์์ฝ์์ ๋์น ๊ฒ์ด ์๊ฑฐ๋ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ์๊ฒฌ์ ๋งํ์ฌ ์๋ ค์ฃผ์ญ์์ค. ์์ผ๋ก ๋์๊ฐ๊ธฐ ์ ์ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๊ฐ์ ํ์ด์ง์ ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค ๐
๋ฒ์๋ฅผ ์ ์ํ์ผ๋ฏ๋ก ์์ง ์ ์ํด์ผ ํ๋ ๋ช ๊ฐ์ง ํน์ ์๋๋ฆฌ์ค์ ์ฌ์ฉ์ ํ๊ฒฝ์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ์ ์ํ๋ ๊ฒ์ด ์ปจํธ๋กค์ ๋ํ UI ์ดํฌ๋์ค๋ฅผ ์๋ดํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋น์ ์ ์๋๋ฆฌ์ค์ ๋ํ ๋น์ ์ ์๊ฐ์ ๋ฌด์์
๋๊น?
CC: @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk , @mrlacey
๊ฒฝํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทํ์ ๋ชจ๋ ์๊ฐ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ ์ด ์ฌ์ค์ด ๋ฐํ์ง๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค!
@gabbybilka ์ด ์ ์์ด ์ํ์ง์ง ์์ ๊ธฐ์ฉ๋๋ค. ์๋ฝํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ๋ฅํ๋ค๋ฉด ์ด๋ฌํ ์ข ๋ฅ์ ์๋ฆผ UI๊ฐ ํฌํจ๋ ์์ฌ ์ฑ ์์ ์ ํ๋ ์ฌ๋๋ค์๊ฒ ์ฐ๋ฝํ์ฌ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ๋ง๋ค๊ณ ์ฌ์ฉ์ ์ง์ ์๋ฃจ์ ์์ WinUI ๊ธฐ๋ณธ ์ปจํธ๋กค๋ก ์ด๋ํ๊ธฐ ์ํ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ๋ง๋ค ์ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ์ ํ์ ๋ฐ ํ์์ ๊ฒฐํฉ๋ ๊ทธ๋ค์ ํ์๋ ์ด ์ ์ด์ V1์ ๋ํด ์ถฉ๋ถํ ์ปค๋ฒํด์ผ ํฉ๋๋ค.
@chigy ๋ Fluent Design ํ๊ณผ ํจ๊ป ์ผํ๋ฉด์ ์ต์ข ๋์์ธ ์ฌ์์ ๋ํด ์ด์ผ๊ธฐํ ์ ์๋ ์ฌ๋์ ๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ์ผ๊ด๋ WinUI ์ปจํธ๋กค์ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ๋ ค๋ฉด Microsoft๊ฐ ์ด๋ฅผ ํตํด ๋ชจ๋ฒ์ ๋ณด์ฌ์ผ ํฉ๋๋ค.
ํ๋ฉด ๋ ์ค๋ฅด๋ ์ฑ๋ค์ ๋๋ค.
@gabbybilka ๋ํ Windows Community Toolkit์ ์ ์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ์ธ์ ๋ ์ง ์ด์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ์๋ฅผ ์ํ ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก๊ฐ ์๊ณ Toolkit์์ WinUI๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด ์ ๋ง ์ข์ต๋๋ค.
๋๋ถ๋ถ์ ๋ด์ฉ์ ๋ค๋ฃฌ ์ด๊ธฐ ์์ฝ์์ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ํ์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ๋ฒํผ๋ ์๋ค๋ ์ ์ ์ธ๊ธํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์๋๋ฉด ํญ์ ๋ง์ถค ์ฝํ ์ธ ์ผ ๋ฟ์ธ๊ฐ์?
ํดํท์ ์ปจํธ๋กค์ ๋ํ ์ผ๋ถ ๊ธฐ๋ก์ด ์๋ ํดํท์ ํ์ ์กฐ์น(์ค๋๋ ์ผ์):
๋๊ตฌ ํคํธ์ ์คํ์ผ์ ์๋ Microsoft Edge ๋ฐ VS Code ์๋ฆผ ์คํ์ผ(๊ทธ ์ดํ๋ก ๋ ๋ค ์ ๋ฐ์ดํธ๋จ)์ ๋ชจ๋ธ๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ฐํ๊ณ ํ ํ๋ฆฟ์ ๋ค์ ์ง์ ํ ์ ์์ผ๋ฉฐ ์ต์์ ์ํ ํ์์ค Office ์คํ์ผ ๊ฒฝ๊ณ ๋๋ ์ผ๋ฐ ํ์ ์คํ์ผ ์๋ฆผ ๋ชจ๋์์ ์๋ํฉ๋๋ค.
๋ค์ ์๋ ! ์ด์ ๋ํ ์ ๋ฐ์ดํธ๋ก ์ ๋ ์ต๊ทผ์ ์ด ์ ์์ ํ์ ๋ค์ ์ ์ํ์ผ๋ฉฐ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ ์ํ๊ธฐ ์ํ ์ ์์ ๋ฐ์์ต๋๋ค.
์์์ ์ค๋ช
ํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ํ์ฌ ์๋ช
์ด ๊ธด ์ฑ ์ ์ฒด์ ํ์ ์ํ ๋ฉ์์ง๋ฅผ ๋ํ๋ด๋ ์ ๋ณด ํ์์ค(์ค์ฌ์ InfoBar)์ด๋ผ๋ ์ปจํธ๋กค์ ๋ง๋๋ ์์
์ ์งํํ๋ ค๊ณ ํฉ๋๋ค. ์ด๊ธฐ ์๊ฐ์ ๋์์ธ ์ฌ๊ณ ๋ FluentUI์ MessageBar ์ Teams๊ฐ "์ง๊ธ ๋
น์ ์ค" ๋ฐ "์ธํฐ๋ท ์ฐ๊ฒฐ ๋๊น" ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์์ ์๊ฐ์ ๋ฐ์์ต๋๋ค.
ํนํ, ์์ด์ฝ, ์ ๋ชฉ, ์ ์ฐํ ๋ฉ์์ง ์์ญ ๋ฐ ๋ซ๊ธฐ ๋ฒํผ์ ์ปจํ
์ด๋์ ๊ธฐ๋ณธ, ์ต์, ์๊ฐ์ ๊ตฌ์ฑ ์์๋ก ํฌํจํ์ฌ ์ปจํ
์ด๋๊ฐ ์๋ ์ฝํ
์ธ ์์ญ์ ๋๋น์ ๋ง๊ฒ ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค. ์ด์ ๋ฒ์์์ InfoBar๋ ๋ค์์ ํตํด ๋ซ์ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ํ์ ์ํฅ์ ๋ฏธ์น๋ ์ฑ ๊ธฐ๋ฅ์ด ํด๊ฒฐ๋๋ฉด ์๊ฐ/์ข
๋ฃ ์ ๋๋ฉ์ด์
์์ด ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋ณต์๋ฉ๋๋ค.
ํ(ํ์ฌ ๋
น์ ์ค)
์คํผ์ค(ํธํ ๋ชจ๋)
ํ(์ธํฐ๋ท ์์)
API๊ฐ ๊ฒฐ์ ํ๋๊ธฐ ์์ํ๋ฉด ์ฌ์์ ๋ํ ๋ ผ์๋ฅผ ์์ํ๊ฒ ์ต๋๋ค. ๊ทธ ๋์ InfoBar๋ฅผ ์ฌ์ฉํ ์๋๋ฆฌ์ค์ ํ์ํ ๊ธฐ๋ฅ์ ๊ณ์ ๊ณต์ ํด ์ฃผ์ธ์ ๐
ํ ๋ก ์๋ถ๋ถ์์ @mrlacey ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ธ๊ธ๋ ์๋๋ฆฌ์ค๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๋ ๊ฐ์ ๊ฐ๋ณ ์ปจํธ๋กค์ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ์ ๊ธฐํ์ต๋๋ค.
๋๋ ์ด ๋ ๊ฐ์ง ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํ๋ค.
- 0๊ฐ ์ด์์ ์คํ ๊ฐ๋ฅํ ํ์ ์์๊ฐ ์๋ ํด์ ๊ฐ๋ฅํ ์ ์ฒด ๋๋น ๋ฐฐ๋
- ์ํ ๋ณ๊ฒฝ์ ๋ํ๋ด๊ธฐ ์ํ ๋ฐฐ๋์ด๋ฉฐ ๋จ์ผ ๋ฒํผ์ผ๋ก ์๋ํฉ๋๋ค.
๋ณ๋์ ์ปจํธ๋กค๋ก ์ต๊ณ ์ ๊ฐ์น์ ์ต์ํ์ ํผ๋์ ์ ๊ณตํฉ๋๋ค.
InfoBar ๋น์ฃผ์ผ ์คํ์ผ๊ณผ ๊ตฌ์ฑ ์์๊ฐ ์ด์ ์ ๊ณต์ ๋ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ์ง ์์ ์ ์์์ ์๊ณ ์์ต๋๋ค. ํน์ ์ฑ ์๋๋ฆฌ์ค ๋ฐ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์๊ฐ์ ์คํ์ผ์ด ํ์ํ ๊ฒฝ์ฐ ์ด ์ค๋ ๋์์ ์ด๋ฌํ ์ํฉ์ ๊ณ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ปจํธ๋กค์ ํ
ํ๋ฆฟ ๋ฐ ์คํ์ผ๊ณผ ์ ์๋ํ๋๋ก ์ค๊ณ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๋์์ด ์ปจํธ๋กค์ ์์ฑ์ธ ๋์ ํ์์ ๋ง๊ฒ ์ฑํํ ์ ์์ต๋๋ค.
์ ๋๋ฉ์ด์
๋๋ ์ ๋๋ฉ์ด์
ํ์ง ๋ง์ญ์์ค.
๋ซ๊ธฐ ๋ฒํผ์ ํ์ํ๊ฑฐ๋ ์จ๊น๋๋ค.
์์น.
์์ด์ฝ ํ์ ์ฌ๋ถ.
๋ฑ
InfoBar ๋น์ฃผ์ผ ์คํ์ผ๊ณผ ๊ตฌ์ฑ ์์๊ฐ ์ด์ ์ ๊ณต์ ๋ ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ์ง ์์ ์ ์์์ ์๊ณ ์์ต๋๋ค. ํน์ ์ฑ ์๋๋ฆฌ์ค ๋ฐ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์๊ฐ์ ์คํ์ผ์ด ํ์ํ ๊ฒฝ์ฐ ์ด ์ค๋ ๋์์ ์ด๋ฌํ ์ํฉ์ ๊ณ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋๋จํ๋ค์ ์์ผ๋ก. ๊ทธ ๋น์ฃผ์ผ ์คํ์ผ์ ์ฑ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ์ ๋๋ก ๋ง์ด ๋จ๊ฒจ๋์์ต๋๋ค.
@mdtauk ์ด ๊ฒ์ํ ๋์์ธ์ด๋ ์์ Cortana ์คํฌ๋ฆฐ์ท์ด ํจ์ฌ ๋ ๋ฐ๋์งํ ๊ฒ์ ๋๋ค. ์ฑ ๋์์ธ์ ํ๋ก๊ทธ๋จ์ ์ํด ์ง์ฐ๋์ง ์๊ณ ์์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค.
ํ๋ ์ ํ ์ด์ /๋ฐ์คํฌํฑ ๊ณต์ ์ค์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ซ์ ์ ์๋ CommandBar๋ก๋ ์๋ํ ์ ์์ต๋๊น/์์ต๋๊น? ์
๋ชจ๋ ๊ฒ ์์ ์ค๋ฒ๋ ์ด๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋๋น๋ฅผ ๊ณ ์ ํ๊ณ ์ฑ์ ์ค๋ฒ๋ ์ด ๋ ์ด์ด์ ๋ฃ๋ ์ธก๋ฉด์์ ์ด ๋ฐฉํฅ์์ ๋น์ทํ ๋์์ธ/๊ธฐ๋ฅ์ ๊ฒน์นจ์ ๋ณผ ์ ์์ต๋๋ค.
@mdtauk
์ปจํธ๋กค์ ํ ํ๋ฆฟ ๋ฐ ์คํ์ผ๊ณผ ์ ์๋ํ๋๋ก ์ค๊ณ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ๋์์ด ์ปจํธ๋กค์ ์์ฑ์ธ ๋์ ํ์์ ๋ง๊ฒ ์ฑํํ ์ ์์ต๋๋ค.
์ ๋๋ฉ์ด์ ๋๋ ์ ๋๋ฉ์ด์ ํ์ง ๋ง์ญ์์ค.
๋ซ๊ธฐ ๋ฒํผ์ ํ์ํ๊ฑฐ๋ ์จ๊น๋๋ค.
์์น.
์์ด์ฝ ํ์ ์ฌ๋ถ.
@shaheedmalik
๋๋จํ๋ค์ ์์ผ๋ก. ๊ทธ ๋น์ฃผ์ผ ์คํ์ผ์ ์ฑ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ์ ๋๋ก ๋ง์ด ๋จ๊ฒจ๋์์ต๋๋ค.
@mdtauk ์ด ๊ฒ์ํ ๋์์ธ์ด๋ ์์ Cortana ์คํฌ๋ฆฐ์ท์ด ํจ์ฌ ๋ ๋ฐ๋์งํ ๊ฒ์ ๋๋ค. ์ฑ ๋์์ธ์ ํ๋ก๊ทธ๋จ์ ์ํด ์ง์ฐ๋์ง ์๊ณ ์์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค.
ํผ๋๋ฐฑ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ์ปจํธ๋กค์ด Fluent Design ์์คํ
์ ์ด๋ฌํ ๊ธฐ๋ณธ ๋์๊ณผ ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅ์ฑ์ ๋ํด ์ถฉ๋ถํ ์ ์ฐํด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๋ด๊ฐ ๊ณต์ ํ ์์์ ์ฃผ๋ก ์ด์ ์ ๊ตฌํ๋ ์์ ์ ์ฐธ์กฐ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ณ์ํด์ ๋๋ฌด ๋ง์ ๊ธฐ๋ฅ์ผ๋ก ๋จ์ผ ์ปจํธ๋กค์ ์ค๋ฒ๋ก๋ํ๋ ๋์์ ๋ค์ํ ์ฅ๊ธฐ ์ฑ ์ ์ฒด ์ํ ๋ฉ์์ง ์๋๋ฆฌ์ค์ ๋ํด ์ถฉ๋ถํ ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅํ๊ณ ์ ์ฉํ๋๋ก ํ๋ ๊ฒ ์ฌ์ด์์ ๊ท ํ์ ์ ์งํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค.
ํ๋ ์ ํ ์ด์ /๋ฐ์คํฌํฑ ๊ณต์ ์ค์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ซ์ ์ ์๋ CommandBar๋ก๋ ์๋ํ ์ ์์ต๋๊น/์์ต๋๊น? ์
@๋ง์ดํด ํธ์ปค
๋๋ ์ด๊ฒ์ด ์์ง ์ค๋ ๋์์ ์ ๊ธฐ๋์ง ์์ ํฅ๋ฏธ๋ก์ด ์๋๋ฆฌ์ค์ด๋ฉฐ ์ ์ฌ์ ์ผ๋ก ์ด ์ปจํธ๋กค์ ์ํด ์ง์๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ฒ์ ์ง์ ๊ณผ ๊ด๋ จํ์ฌ ์ด๊ฒ์ ์ฐ์ ์์๊ฐ ๋ฎ์ ์๋๋ฆฌ์ค์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค๋ฒ๋ ์ด ์ฐ์ ์์๋ฅผ ์ ์ธํ๊ณ ๋์์ธ/๊ธฐ๋ฅ์ด ์ ์ฌํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ํ์ฌ Files UWP์์ ํ์ผ ์์
์ ์ํ๋ฅผ ํ์ํ๋ UI๋ฅผ ๊ณํํ๊ณ ์์ผ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ์งํฅํ๋ ๋์์ธ์ ์ฌ๊ธฐ์์ ์ ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @yaichenbaum , ์ฒดํฌ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ด ์ ์์ ๋ํ ์ ๋ฐ์ดํธ๋ก ์ฐ๋ฆฌ๊ฐ ์ด์์ ์์ฑํ๊ธฐ ์์ํ ์ฌ์ ๋ฌธ์ ๋ฅผ ๊ณต์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
์ง๊ธ๊น์ง ์ ์๋ ๋ด์ฉ์ ์์ฝํ๋ฉด "๋ง๋"์ "ํ ์คํธ" ๋๋ "์นด๋"์ ๋ ๊ฐ์ง ์๊ฐ์ ๋ชจ๋๊ฐ ์๋ ๋จ์ผ ์ปจํธ๋กค์ ๋ง๋ค๊ธฐ๋ก ์ ํํ์ต๋๋ค. ์ฐ๋ฆฌ์ ํ์ฌ ๋ ธ๋ ฅ์ "๋ฐ" ๋ชจ๋๋ฅผ ์ ์ํ๊ณ ํ๋กํ ํ์ดํํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ ๋ชจ๋์ ๊ตฌ์ฑ ์์๋ ๋์ผํ๋ฉฐ ์๊ฐ์ ๋ ์ด์์๋ง ๋ค๋ฅผ ๊ณํ์ ๋๋ค. ์ฌ๋ฌ ์๊ฐ์ ๋ชจ๋๊ฐ ์์ผ๋ฏ๋ก ํ์ฌ ๋จ์ผ "๋ง๋" ์คํ์ผ๋ก ์ ํํ์ง ์๊ธฐ ์ํด InformationBar ๋์ StatusBanner ์ปจํธ๋กค์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฆ ์ง์ ์ ๋ํ ์์ด๋์ด๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ์ญ์์ค ๐
๋ ์ด์์์์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก StatusBanner์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ฌํ ์์ฑ์ ์ ํ ์ฌํญ์ด๋ฉฐ "Content" ์์ฑ์ ํตํ ์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ ๋ ์ฌ์ ํ ์ต์ ์ ๋๋ค.
๋ํ ์ํ์ ๋ฐ๋ผ ๋ฏธ๋ฆฌ ์ค์ ๋ ์์ด์ฝ๊ณผ ์์ ์กฐํฉ์ ๊ฐ๋๋ก ๊ฐ๋ฐ์๊ฐ ์ค์ ํ ์ ์๋ ๋ค์ํ ๋ฐฐ๋ ์ ํ์ ์ ์ํ ์์ ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ฆผ์ ์ค์๋์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ Icon ๋๋ BannerColor๋ฅผ ์ ํํ๋ ์์ ์ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ผ๊ด์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. Icon ๋๋ BannerColor ์ฌ์ฉ์ ์ ์๋ ์ง์๋ฉ๋๋ค.
์์
๋ฒํผ ๋๋ ์ฌ์ฉ์ ์ ์ ๋ซ๊ธฐ ๋ฒํผ์ด ์๋ "๋ฐ" ๋ชจ๋์ StatusBanner์ ์ข
์ด ํ๋กํ ํ์
.
StatusBanner ๋ฐ ๋ ์ด์์์ ํ์ฌ ๋์์ธ์ @mdtauk ์ ์ํ ์นด๋ ๋์์ธ์์ ํฌ๊ฒ ์๊ฐ์ ๋ฐ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ฌ์์ ํ์ฌ ์ํ์ ๊ด๋ จํ์ฌ ํผ๋๋ฐฑ์ ๊ณต์ ํ๋ ค๋ฉด ์ด ๋ฌธ์ ์ ์์ ๋กญ๊ฒ ์๊ฒฌ์ ๋งํ์ญ์์ค. ์ฐ๋ฆฌ์ ๋ค์ ๋จ๊ณ๋ ๋์์ธ๊ณผ ์ฝ๋ ์กฐ๊ฐ์ ๊ฐํํ๊ณ ๋ ๋ง์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํฌํจํ๋๋ก ํ์ฅํ๊ณ ์คํํน ๋ฐ ๋ฉ์์ง ๋ํ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
@yaichenbaum ๊ทธ ๋์ Toolkit์ InAppNotification
์ปจํธ๋กค์ด ์์ต๋๋ค.
@gabbybilka ์ ๋ฐ์ดํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ์ฌ์ฉ ์ฌ๋ก์ ํ์ํ ์ค์ํ ๊ธฐ๋ฅ์ ์ด ์ค๋ ๋์ ์๋ถ๋ถ์์ ๊ณต์ ํ @hawkerm ์ฒ๋ผ ํ ๋ฒ์ ์ฌ๋ฌ ์ํ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ปจํธ๋กค์ด ์ฌ๋ฌ ์ํ ๋ฉ์์ง์ ๋ฐฐ์น๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํ๋ฉด ์ฅ์ ์ด ๋ ๊ฒ์ ๋๋ค.
@yaichenbaum ๊ทธ ๋์ Toolkit์
InAppNotification
์ปจํธ๋กค์ด ์์ต๋๋ค.
@hawkerm ๋๋ InAppNotification
๋ฅผ ๋ง์ด ๋ณด์ง ์์์ง๋ง ์ค๋น๊ฐ ๋์์ ๋ ์ ์ปจํธ๋กค๋ก ์ ํํ๋ ๋์ WinUI ๋ฒ์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ฌ๋ฌ๋ถ, ์๋
ํ์ธ์!
๋ง์ง๋ง ์
๋ฐ์ดํธ์ ์ง๊ธ ์ฌ์ด์ ์๊ฐ์ด ์์ด ์ฃ์กํฉ๋๋ค. ์ด ์ปจํธ๋กค์ ์ ์ํ๋ ๋ฐ ์ด์ฌํ ๋
ธ๋ ฅํ์ต๋๋ค ๐
๋ช ์ฃผ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ @chenss3 ์ ํ๋กํ ํ์
์ด ๋ณํฉ๋๋ ๊ฒ์ ๋ณด์์ ๊ฒ์
๋๋ค. ์ด๊ฒ์ด ์ค์ ๋ก ๊ตฌํ๋๋ ๊ฒ์ ๋ณด๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค! ์ด ๋จ๊ณ์์ ์ฐ๋ฆฌ๋ ํ๋กํ ํ์
์ ๋ง๋ค๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ์ด ์ปจํธ๋กค์ ๋ชจ๋ ์๋น์์ ์ฐ๊ฒฐํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ฐ๋ฐ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์
, ์ด ์ปจํธ๋กค์ ์ฌ์ฉํ ๋์ ์๋๋ฆฌ์ค, ์์ํ๋ ๋ฐ ๋์์ด ํ์ํ ๊ฒฝ์ฐ, ํ๋กํ ํ์
์ ์ฌ์ฉํ ํผ๋๋ฐฑ์ ๊ณต์ ํด ์ฃผ์ธ์.
์ฌ๋ฌ ์๋ฆผ์ ์์น ์ง์ ๋ฐ ์คํํน์ ์ง์ํ๋ ์ด ์ปจํธ๋กค์ ํ์ ๋ฒ์ ์ ๋ํ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ ํ๊ธฐ ์์ ํ๋ฉด์ ๊ฐ๊น์ด ์ฅ๋์ ์ธ๋ผ์ธ ๋ฒ์ ์์ ์ ๊ณ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ผ๋ถ ์๋๋ฆฌ์ค์ ํ์ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๋ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ๊ณ์ ๊ทธ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ ๊ฒ์ ๋๋ค! ๊ทธ ๋์ ์ฐ๋ฆฌ๋ ์๋์ ๋ชจํ๊ณผ ๋ ์ ์ฌํ ํ๋กํ ํ์ ์ ๋ค์ ๋ฒ์ ์ ๊ฐ๋ฐ ์ค์ ๋๋ค.
๋ช ๊ฐ์ง ์๋ฅผ ๋ ๋ณด๋ ค๋ฉด ์ฌ์ ์ ํ์ธํ์ธ์.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ์๊ฒฌ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค!
์ด๊ฒ์ WinUI 3์์๋ง ์ฌ์ฉํ ์ ์์ต๋๊น, ์๋๋ฉด WinUI 2 ์ํํ์ผ๋ก ๋ค์ด๊ฐ ์์ ์ ๋๊น?
@kmgallahan WinUI 2 ์ํํ, ์ ํํ ๋ฐฐ์ก ๋ฒ์ ์ ์์ง ํ์คํ์ง ์์ผ๋ฏ๋ก ํ๋กํ ํ์ ๋ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ ๋ํด ์ปค๋ฎค๋ํฐ์ ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ์ข ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์ต๋๋ค.
์ด๊ธฐ ํผ๋๋ฐฑ์ ๊ทน๋ํํ๋ ค๋ฉด ์ด์ ๊ฐ์ ํ๋กํ ํ์ ์ ๊ฐ๋ฅํ ํ ์ฝ๊ฒ ์๋ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋ฉด์ฑ ์กฐํญ์ด ์๋ ์ํํ ๋น๋๋ก ํธ์ํ๊ฑฐ๋ ๊ฐ๋ฐ/๋ฒ ํ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ๋กํ ํ์ ์ ์๋ํ๊ธฐ ์ํด WinUI์ dev ๋ถ๊ธฐ๋ฅผ ๋น๋ํด์ผ ํ๋ ๊ฒ์ ์๋นํ ๋ง์ฐฐ์ ์ ๊ณตํฉ๋๋ค. ํนํ (์ด์จ๋ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ) ๊ธฐ์ฌ์๋ณด๋ค๋ ์ฃผ๋ก WinUI ์๋น์์ธ ๊ฒฝ์ฐ์ ๊ทธ๋ ์ต๋๋ค.
๋์ํฉ๋๋ค. ํ๋กํ ํ์ ์ด ์๋ฆฌ๋ ์ํ(ํ์๋ ๋ชจํ๊ณผ ์ ์ฌํ๊ณ ๋ค์ํ ์ ๋ ฅ ์ต์ ์ ์ง์ํจ)๊ฐ ๋๋ฉด 2.5 ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ๊ทธ ๋ ์๋ํด ๋ณผ ์ ์์ต๋๊น/๊ด์ฌ์ด ์์ต๋๊น?
์ง๊ธ ์๋ํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ด ๋น๋์ WinUI์ ๊ฐ์ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค NuGet์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
์ง๊ธ์ ๋ฌด์์ด๋ ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๋ง๋ค ๋๊น์ง ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.
๋ค์ ์๋ ! ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ:
์ฌ์์ ๊ณ์ํด์ ๊ฒํ ๋๊ณ ๋ฐ๋ณต๋์์ต๋๋ค. ๋ถ๋ด์์ด ์ด PR ์์ ํ์ธํ์๊ณ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ ButtonBase์์ ์์๋๋ ์์ฒด ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋ ์ผ๋ฐ ActionButton ์์ฑ์ด ์ถ๊ฐ๋์๋ค๋ ๊ฒ์ ๋๋ค.
@teaP ๋ WinUI 2.5 ์ํํ์ผ๋ก ์ด๋ํ๋ฉด์ ์ด ์ปจํธ๋กค์ ๊ธฐ๋ณธ ๋ฒ์ ์ ๊ตฌํํ๊ธฐ ์์ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ์ด ์ด ์ปจํธ๋กค์ ์ ์ฌ์ ์ธ ์ฌ์ฉ์๋ผ๊ณ ์๊ฐ๋๋ฉด ๊ฐ๋ฐ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ InfoBar๋ฅผ ์ฌ์ฉํ ์๋๋ฆฌ์ค์ ๋ํด ์์ ๋กญ๊ฒ ์๊ฒฌ์ ๋งํ์ญ์์ค. ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
๋ค์ ์๋ ! ๊ฐ์กฐํ๊ธฐ ์ํด @teaP๋ ์ต๊ทผ InfoBar์ ๋ํ pull request #3325๋ฅผ ์ด์์ต๋๋ค. ํ์ธํ๊ณ ์ถ๋ค๋ฉด ๐
์ด๊ฒ์ InfoBar๋ผ๊ณ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ ๋ณด๋ ํฌํจํ ์ ์๋ ์ ๋ณด์ ์์ ํด๋์ค ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ๋ํ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ์ ๊ทธ์ ๋ฐ๋ฅธ ์กฐ์น๋ฅผ ์ง์ํฉ๋๋ค. Bar๋ ๋ํ ์ปจํธ๋กค์ '๋ชจ์'์ ์ธ์์ ์ผ๋ก ์ ํํฉ๋๋ค. ๋ฐ ์ธ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
๋ด ์๊ฒฌ์ผ๋ก๋ NotificationView ๋๋ MessageView ๋ฑ์ด ๋ ๋์ ์ด๋ฆ์ผ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ InfoBar๋ผ๊ณ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ ๋ณด๋ ํฌํจํ ์ ์๋ ์ ๋ณด์ ์์ ํด๋์ค ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ๋ํ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ์ ๊ทธ์ ๋ฐ๋ฅธ ์กฐ์น๋ฅผ ์ง์ํฉ๋๋ค. Bar๋ ๋ํ ์ปจํธ๋กค์ '๋ชจ์'์ ์ธ์์ ์ผ๋ก ์ ํํฉ๋๋ค. ๋ฐ ์ธ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
๋ด ์๊ฒฌ์ผ๋ก๋ NotificationView ๋๋ MessageView ๋ฑ์ด ๋ ๋์ ์ด๋ฆ์ผ ๊ฒ์ ๋๋ค.
์๋ StatusBanner ๋ก ์ ์๋์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ InformationBar / InfoBar ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ด ์ปจํธ๋กค์ FluentUI ๋ฒ์ ์ MessageBar ๋ผ๊ณ ํฉ๋๋ค.
์์ฝ ๊ฐ์ฌํฉ๋๋ค. ์ด๋ฆ์ ์ฌ์ ํ โโ๋์๊ฒ ํฐ ์๋ฏธ๊ฐ ์์ต๋๋ค. ํ์ฌ ์ปจํธ๋กค์ด ์ค๊ณ๋ ๋ฐฉ์์ ์๋ฆผ์ ๋๋ค. ๋ณด๋ค ์ผ๋ฐํํ๋ฉด ๋์๋ง/๊ต์ก ์๋๋ฆฌ์ค๋ ์ง์ํ ์ ์๋๋ก '๋ฉ์์ง'์ฌ์ผ ํฉ๋๋ค. ๋ค์ํ ๊ฐ๋ ์ ์ผ๋ฐํํ๋ฉด ๋ค์์ ์ปจํธ๋กค์ ๋ํ ๋ ๋์ ๋์์ธ์ ๋๋ค.
~ MessageView ~ ๋๋ ํ : ์ ํ์ ์์ , ์ ๋ชฉ, ๊ธ๋ฆฌํ, ์ด๋ฏธ์ง ๋ฐ ๋ฒํผ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ์ํ, ํํธ ๋๋ ๊ต์ก ์ ๋ณด๋ฅผ ํ์ํ๋ ์ปจํธ๋กค์ ๋๋ค. ์ด๊ฒ์ ์๋ฌด ๊ณณ์๋ ๋ฐฐ์นํ ์ ์์ผ๋ฉฐ ํ์ ์ด ์๋๋๋ค. ๋ํ ๋ค์ํ ๋ ์ด์์์ ์ง์ํฉ๋๋ค.
TeachingTip : MessageView๋ฅผ ํธ์คํ ํ๋ ํ๋ผ์ด์์/ํ์ ์ ๋๋ค.
NotificationBar ๋๋ StatusTip : ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ณด๊ธฐ ์๋จ์ '๋ง๋' ํ์์ ์ฑ ์ ์ฒด ์๋ฆผ์ ๋๋ค.
๋๊ตฌ ์ค๋ช : ์ด์ ์์ ๋ฐ ์ด๋ฏธ์ง ๋ฑ์ ๋ํ ์ง์์ ์ ๊ณตํ๋ ํ๋ ํธ์คํธํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ๊ณ ๋์ ์์ค์ ๊ฐ๋ ์ ๋์ผํ ์ปจํธ๋กค์ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋น์ทํ์ง๋ง ๋ค๋ฅธ ์์ฑ์ ๊ฐ์ง ๋งค์ฐ ์ ๋ฌธํ๋ ์ปจํธ๋กค์ ๋ง์ด ๋ง๋ค ๊ฒ์ ๋๋ค.
์ผ๋ฐ์ ์ธ 'MessageView' ์ปจํธ๋กค์ ๋ํ ์๋ฒฝํ ์ด๋ฆ์ ์๊ฐํ๋ฉด 'ํ'์ด๋ผ๊ณ ํฉ๋๋ค. ToolTip๋ ์ด๋ฅผ ํธ์คํ ํ ์ ์์ต๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
๋ค์์ ์ผ๋ถ ์ ๋ ฅ ํ๋ ์๋จ์ ์๋ ์๋ฆผ ํ์์ค์ ๋ ๋ค๋ฅธ '์ค์ ' ์์ ๋๋ค. ํ์ฌ ์ปจํธ๋กค์ ํด๋น ์๋๋ฆฌ์ค์ ์ ์ฉํฉ๋๋ค.
๋ค์์ ์ผ๋ถ ์ ๋ ฅ ํ๋ ์๋จ์ ์๋ ์๋ฆผ ํ์์ค์ ๋ ๋ค๋ฅธ '์ค์ ' ์์ ๋๋ค. ํ์ฌ ์ปจํธ๋กค์ ํด๋น ์๋๋ฆฌ์ค์ ์ ์ฉํฉ๋๋ค.
TextBox๋ ์ด ์ค ์ผ๋ถ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ์ ํจ์ฑ ๊ฒ์ฌ ์ํ๋ฅผ ์ป๊ฒ ๋์ง๋ง ๋ค์ํ ์ปจํธ๋กค์ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ ๋ํ OS ์์ค ์๋ฆผ๊ณผ ์๋ฆผ ์ผํฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฆผ ์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค.
๋๋ ๋ํ OS ์์ค ์๋ฆผ๊ณผ ์๋ฆผ ์ผํฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฆผ์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ธ์, ๋๋ ๊ฐ๋ฐ์๋ค์ด ๊ทธ ์ฐจ์ด๋ฅผ ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ทธ๊ฒ์ ํ์คํ ๊ณต์ ํ ์ง์ ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง์ ๋ณ๋์ ์ปจํธ๋กค์ ๋ง๋ค ์ ์๋ ๊ฒ๋ ์ฌ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฆผ/์ํ/๋ฉ์์ง/ํํธ/ํฐ์นญ๊ณผ ๊ด๋ จํ์ฌ ํจ๊ป ๊ฒฐํฉ๋ ์ ์๋ ๋ช ๊ฐ์ง ๋์ ์์ค์ ๊ฐ๋ ์ด ๋ถ๋ช ํ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ด๋ ์ด ๋ชจ๋ ๊ฒ์์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
ํ๋ผ์ด์์/์ฝํ ์ธ ๋ํ ์์๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ผ๋ฐ ์ฝํ ์ธ ์ปจํธ๋กค์ด๋ฏ๋ก ๋ณ๋์ ๊ฐ๋ ์ ๋๋ค.
๋ค์ํ ์๋๋ฆฌ์ค์์ ํธ์คํ ํ ์ผ๋ฐํ๋ '๋ฉ์์ง ๋ณด๊ธฐ' ์ ํ ์ปจํธ๋กค์ ์๋ฒฝํ ์ด๋ฆ์ ์๊ฐํ์ต๋๋ค. ์ด๋ฅผ 'ํ'์ด๋ผ๊ณ ํฉ๋๋ค. ์ด์ ๋ฐ๋ผ ์์ ๋ด ์๊ฒฌ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. https://github.com/microsoft/microsoft-ui-xaml/issues/913#issuecomment -700307412
๋ค์ํ ์๋๋ฆฌ์ค์์ ํธ์คํ ํ ์ผ๋ฐํ๋ '๋ฉ์์ง ๋ณด๊ธฐ' ์ ํ ์ปจํธ๋กค์ ์๋ฒฝํ ์ด๋ฆ์ ์๊ฐํ์ต๋๋ค. ์ด๋ฅผ 'ํ'์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์์ ๋๊ธ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. #913(๋๊ธ)
ํ ์ ์ค์ํ ๊ฒฝ๊ณ ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฃ๋ ๊ฒ์ด ๋ถํธํฉ๋๋ค...
์ฐ๋ฆฌ๊ฐ ๋ง์ ๋ณ๋์ ์ปจํธ๋กค์ ๋ง๋ค ์ ์๋ ๊ฒ๋ ์ฌ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฆผ/์ํ/๋ฉ์์ง/ํํธ/ํฐ์นญ๊ณผ ๊ด๋ จํ์ฌ ํจ๊ป ๊ฒฐํฉ๋ ์ ์๋ ๋ช ๊ฐ์ง ๋์ ์์ค์ ๊ฐ๋ ์ด ๋ถ๋ช ํ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ด๋ ์ด ๋ชจ๋ ๊ฒ์์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
ํ๋ผ์ด์์/์ฝํ ์ธ ๋ํ ์์๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ผ๋ฐ ์ฝํ ์ธ ์ปจํธ๋กค์ด๋ฏ๋ก ๋ณ๋์ ๊ฐ๋ ์ ๋๋ค.
์ด ์์ด๋์ด๊ฐ ์ ๋ง ๋ง์์ ๋ญ๋๋ค. ์์ด์ฝ, ์ ๋ชฉ, ๋ฉ์์ง, ์์ ๋ฒํผ API์๋ ์ด๋ฌํ ์ ๋ณด ์ปจํธ๋กค์์ ์ผ๊ด๋ ์ ์๋ ๊ณตํต์ ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. InfoBar๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํ์ฌ ๋ฒ์ ์์ ๊ตฌํํ ์ ์์ง๋ง ์ ์ฌ์ ์ผ๋ก ์ด ํน์ฑ์ ๋ค์ ์ ์ด๋ฅผ ์ํด ๊ตฌํํ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ค์ํ ์๋๋ฆฌ์ค์์ ํธ์คํ ํ ์ผ๋ฐํ๋ '๋ฉ์์ง ๋ณด๊ธฐ' ์ ํ ์ปจํธ๋กค์ ์๋ฒฝํ ์ด๋ฆ์ ์๊ฐํ์ต๋๋ค. ์ด๋ฅผ 'ํ'์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์์ ๋๊ธ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. #913(๋๊ธ)
ํ ์ ์ค์ํ ๊ฒฝ๊ณ ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฃ๋ ๊ฒ์ด ๋ถํธํฉ๋๋ค...
์ ๋ ์ด๊ฒ์ ๋์ํฉ๋๋ค... ๋ ๋ง์ ์กฐ์ฌ๊ฐ ํ์ํฉ๋๋ค.
๋ค์ํ ์๋๋ฆฌ์ค์์ ํธ์คํ ํ ์ผ๋ฐํ๋ '๋ฉ์์ง ๋ณด๊ธฐ' ์ ํ ์ปจํธ๋กค์ ์๋ฒฝํ ์ด๋ฆ์ ์๊ฐํ์ต๋๋ค. ์ด๋ฅผ 'ํ'์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์์ ๋๊ธ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. #913(๋๊ธ)
ํ์ ์ค์ํ ๊ฒฝ๊ณ ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฃ๋ ๊ฒ์ด ๋ถํธํฉ๋๋ค...
์ ๋ ์ด๊ฒ์ ๋์ํฉ๋๋ค... ๋ ๋ง์ ์กฐ์ฌ๊ฐ ํ์ํฉ๋๋ค.
๊ธฐ์กด์ ๋ชจ๋ ์ปจํธ๋กค ๋ฐ ์์ด๋์ด์ ์ผ๋ง๋ ์ ๋ง๋์ง ์๊ฐํด ๋ณด์ธ์. ๊ทธ๋ฐ ๋ฉด์์ ์๋ฒฝํฉ๋๋ค. ๊ทธ๋ฌ๋ ์, ์ค๋ฅ/๊ฒฝ๊ณ ์ ๋งฅ๋ฝ์์ ์ ์ ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๋๋ค์ด ๋นจ๋ฆฌ ์ดํดํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๋๋ ๊ทธ ๋ ผ๋ฆฌ์ ๋ํด ๋ ผ์ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ InfoBar๋ผ๊ณ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ ๋ณด๋ ํฌํจํ ์ ์๋ ์ ๋ณด์ ์์ ํด๋์ค ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ๋ํ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ ์ ๊ทธ์ ๋ฐ๋ฅธ ์กฐ์น๋ฅผ ์ง์ํฉ๋๋ค. Bar๋ ๋ํ ์ปจํธ๋กค์ '๋ชจ์'์ ์ธ์์ ์ผ๋ก ์ ํํฉ๋๋ค. ๋ฐ ์ธ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค.
๋ด ์๊ฒฌ์ผ๋ก๋ NotificationView ๋๋ MessageView ๋ฑ์ด ๋ ๋์ ์ด๋ฆ์ผ ๊ฒ์ ๋๋ค.
InfoBar๊ฐ ํญ์ ๋ง๋๊ฐ ์๋ ์ ์๋ค๋ ์ ์ ๋์ํ์ง๋ง ์ด๋ฆ์ "๋ง๋"๋ฅผ ํฌํจํ๋ ๊ฒ์ ์๊ฐ์ ์ผ๋ก๋ ๊ฐ๋ ์ ์ผ๋ก ์ฑ ์ ์ฒด์ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๊ฒ์์ ์๋ฏธํ๋ค๊ณ ์๊ฐํฉ๋๋ค. "์ ๋ณด ํ์์ค"์ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ๋ฉด IE์์ ์ ์ฌํ ๊ฒฝํ์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉฐ(๊ผญ IE์ ์ผ์น์ํค๋ ค๋ ๊ฒ์ ์๋) ์์๋๋ ์๊ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ๋ ์ด์์์ ๋ดํฌํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ด๊ฒ์ '๋ณด๊ธฐ'๋ก ๋ณด์ง ์์ง๋ง ๋ฉ์์ง ๋๋ ์๋ฆผ์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
@gabbybilka ์, ์ด์ StatusBar ๋๋ ์ต์ AppBar... CommandBar... ๋ฑ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ฌธ์ ๋ ์ปจํธ๋กค์ ์ฌ์ฉ์ ์ผ๋ฐํํ์ฌ ์์์ ์์น์ ํํธ์ ๋ฉ์์ง๋ ํ์ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. '๋ณด๊ธฐ'๋ 100% ๋ง์ง๋ ์์ง๋ง ์ผ๋ฐ๋ช ์ ๊ฐ๊น๋ค. ์ค์ ๋ก ๋ด ๊ด์ฌ์ฌ๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํตํฉํ์ฌ ๋์ผํ ๊ฒ์ ๋ณํํ๋ ์ฌ๋ฌ ์ปจํธ๋กค๋ก ๋๋์ง ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋ ์์น์ ์ฌ๋ฌ ๋๊ธ์ด ์์ด ํผ๋์ ์ผ์ผํค๊ธฐ ์ํด ์์ ํ์ต๋๋ค.
๋ค๋ฅธ ๋ฌธ์ ์ค ํ๋์ ๊ฒ์ ํ ์๊ฐ์ ๋ฐ์ํฉ๋๋ค ...
_์ปจํธ๋กค์ ๋ํ ๋ถ๋ ๋ชจ๋๊ฐ ๋ ์ด์ V2์ ๋ํด ๊ณ ๋ ค๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋ํ ์๋ต_
๋๋ ํ๋๊ณผ ํํ์ ๋ณํ๊ฐ ๋น์ ์ ๋์์ผ๋ก TeachingTip์ผ๋ก ํฅํ๊ฒ ํ ๊ฒ์ด๋ผ๋ ์ ์ ์ดํดํ ์ ์์ง๋ง, ์ฌ๊ฐ์ฑ, ์ํ ์์ ๋ฐ ๊ต์ก ํ ์์ฒด์ ๋์์ธ์ ๋ถ์กฑ์ ์ ์ํฉ๋๋ค. ๊ฐ์ ์ข
๋ฅ์ ๊ฒ๊ณผ ํธํ๋์ง ์์ ๊ฒ์
๋๋ค. InformationBar ์ปจํธ๋กค์ด ์ฒ๋ฆฌํ๋ ๋ฉ์์ง์
๋๋ค.
์ ์ฒด ํ๋ฉด WinUI ์ฑ, ์ข์ ๋๋น ์ฐฝ, Hololens ๋ฐ Xbox์ ๊ฐ์ ํญ๋ชฉ ๊ฐ์ UI ๋ ์ด์์๊ณผ ํ๋ฉด ๋๋น ์ฐจ์ด๋ ๋ํน๋ Bar ํผ ํฉํฐ์ ์ ํฉํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ฅผ ์ผ๋์ ๋๊ณ InformationCard ์ปจํธ๋กค๊ณผ ํจ๊ป AppMessage API์ ๋ํ ์ ๋ณด ํ์์ค์ ๋ํํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๊ฐ๋, ์์, ์ ๋ชฉ, ๋ฉ์์ง, ์์ ๋ฒํผ ๋ฑ์ ๋์ผํ ์์ฑ์ XAML ๋๋ ์ฑ์ ์ฝ๋ ๋ฐ ํ๋ฉด์ ํ์๋๋ ๋ฐฉ์์ ํผ ํฉํฐ/์ฅ์น ์ ํ๊ตฐ์ ๋ง๊ฒ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ฒจ๋ถ๋์ง ์์ ๊ต์ก ํ์ด ์์ ์ ์์ง๋ง ์ฑ ์ํ ๋ฉ์์ง์ ์ ํฉํ ์ฌ์ฉ์ ์ง์ ์ ์ง์ํ์ง ์์ต๋๋ค. ์ด๋ ์ด ์ปจํธ๋กค์ ์๋ ์๋์ ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ๋จ์ง ๋ฉ์์ง์ธ 'ํ'์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ด๋จ๊น์? ๊ธ๋ฆฌํ, ์ด๋ฏธ์ง, ๋ฉ์์ง ํ ์คํธ, ์ ๋ชฉ์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ Tip์์ ํ์๋ ์ฌ๊ฐ๋, ์์ ๋ฐ ์ฌ๋ฌผ์ ์ถ๊ฐํ๋ AppMessage๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Tip์ ํ์ฌ ์กด์ฌํ๋ TeachingTip ๋ฐ ToolTip์์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ธ๋ผ์ธ, ๋ฌธ๋งฅ ํํธ์ ๋ํ ๋ด ์๋๋ฆฌ์ค์์๋ ์ ์ฉํฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ๋จ์ง ๋ฉ์์ง์ธ 'ํ'์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ด๋จ๊น์? ๊ธ๋ฆฌํ, ์ด๋ฏธ์ง, ๋ฉ์์ง ํ ์คํธ, ์ ๋ชฉ์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ Tip์์ ํ์๋ ์ฌ๊ฐ๋, ์์ ๋ฐ ์ฌ๋ฌผ์ ์ถ๊ฐํ๋ AppMessage๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Tip์ ํ์ฌ ์กด์ฌํ๋ TeachingTip ๋ฐ ToolTip์์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ธ๋ผ์ธ, ๋ฌธ๋งฅ ํํธ์ ๋ํ ๋ด ์๋๋ฆฌ์ค์์๋ ์ ์ฉํฉ๋๋ค.
๊ผฌ๋ฆฌ๊ฐ ์๋ ํฐ์นญํ์ ์ํฉ์ ๋ฑ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค...
๊ผฌ๋ฆฌ๊ฐ ์๋ ํฐ์นญํ์ ์ํฉ์ ๋ฑ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค...
TeachingTip์ผ๋ก ๊ทธ๋ ๊ฒ ํ ์ ์๋์ง ๋ชฐ๋์ต๋๋ค. ๋ํ ๋ด ์ปจํธ๋กค์ TeachingTip๋ณด๋ค ํจ์ฌ ๋ ์ค๋ ์ฌ์ฉ๋์ด ์ง๊ธ๊น์ง ์ ๊ทธ๋ ์ด๋์ ๋ํด ์ค์ ๋ก ์กฐ์ฌํ ์ ์ด ์์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ , ๋น์ ์ด ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ด ์ค์์ ๋๋ค.
ํธ์ง: ์ ๊ฒฝ ์ฐ์ง ๋ง์ธ์. ๊ผฌ๋ฆฌ๊ฐ ์๋๋ผ๋ ์ฌ์ ํ ์ด๋ค ์์ผ๋ก๋ ๋ฌด์๋๋ ์ค๋ฒ๋ ์ด์ ๋๋ค. ๋ด๊ฐ ์ค๋ช ํ๋ 'ํํธ'๋ ๋ชจ๋ ์ธ๋ผ์ธ์ด๋ฉฐ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์์ฑํ ๋๊น์ง ์ง์๋ฉ๋๋ค. ํ์ , ํ๋ผ์ด์์ ๋๋ ๊ธฐํ ๋น์๊ตฌ์ ๋ณด๊ธฐ๊ฐ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋จ์ํ ์ปจํธ๋กค์ ๋๋ค.
๋๋ ์ฌ์ ํ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค/์ปจํธ๋กค๋ก ๋๋ ์ ์๋ ๋ง์ ๊ณตํต์ ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ ผ์ํ๋ ์ด๋ฌํ ๋ชจ๋ ์ปจํธ๋กค์๋ ์ฐจ์ด์ ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ ์ฌ์ ์ด ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ๋ณด๊ฐ ํ์๋๋ ์์น/๋ฐฉ๋ฒ๋ง ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ด๊ฒ์ ๋จ์ํ๋ฅผ ์ํ ๋ชจ๋ ๊ฒ์ ๋๋ค.
๊ผฌ๋ฆฌ๊ฐ ์๋ ํฐ์นญํ์ ์ํฉ์ ๋ฑ ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค...
TeachingTip์ผ๋ก ๊ทธ๋ ๊ฒ ํ ์ ์๋์ง ๋ชฐ๋์ต๋๋ค. ๋ํ ๋ด ์ปจํธ๋กค์ TeachingTip๋ณด๋ค ํจ์ฌ ๋ ์ค๋ ์ฌ์ฉ๋์ด ์ง๊ธ๊น์ง ์ ๊ทธ๋ ์ด๋์ ๋ํด ์ค์ ๋ก ์กฐ์ฌํ ์ ์ด ์์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ , ๋น์ ์ด ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ด ์ค์์ ๋๋ค.
๋๋ ์ฌ์ ํ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค/์ปจํธ๋กค๋ก ๋๋ ์ ์๋ ๋ง์ ๊ณตํต์ ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ ผ์ํ๋ ์ด๋ฌํ ๋ชจ๋ ์ปจํธ๋กค์๋ ์ฐจ์ด์ ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ ์ฌ์ ์ด ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ๋ณด๊ฐ ํ์๋๋ ์์น/๋ฐฉ๋ฒ๋ง ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ด๊ฒ์ ๋จ์ํ๋ฅผ ์ํ ๋ชจ๋ ๊ฒ์ ๋๋ค.
๋ถํดํ๋ฉด ์์ด์ฝ๊ณผ ํ ์คํธ๋ง ์๊ณ ์ฐ๊ฒฐ๋ "์ปจํ ์คํธ"๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ AppMessage ๋ก ๋ํํ๋ ์ ์ ์์๋ Non Attached TeachingTips๊ฐ UI์ ๋ค๋ฅธ ํํ๋ก ํฌํจ๋ ์ ์์ต๋๋ค.
๋ถํดํ๋ฉด ์์ด์ฝ๊ณผ ํ ์คํธ๋ง ์๊ณ ์ฐ๊ฒฐ๋ "์ปจํ ์คํธ"๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ AppMessage๋ก ๋ํํ๋ ์ ์ ์์๋ Non Attached TeachingTips๊ฐ UI์ ๋ค๋ฅธ ํํ๋ก ํฌํจ๋ ์ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ์์ ํธ์ง ๋ด์ฉ์ ์ฐธ์กฐํ์ธ์. ํฐ์นญ ํ์ ์ฌ์ ํ โโ์ธ๋ผ์ธ์ด ์๋๋ฉฐ ๋ซํ ๋๊น์ง ๋งจ ์๋์ ๋ ์์ต๋๋ค. ๋ํ ๊ณ ๋ คํด์ผ ํ ์ด๋ฏธ์ง์ ์ ๋ชฉ๋ ์์ต๋๋ค.
๋ถํดํ๋ฉด ์์ด์ฝ๊ณผ ํ ์คํธ๋ง ์๊ณ ์ฐ๊ฒฐ๋ "์ปจํ ์คํธ"๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ AppMessage๋ก ๋ํํ๋ ์ ์ ์์๋ Non Attached TeachingTips๊ฐ UI์ ๋ค๋ฅธ ํํ๋ก ํฌํจ๋ ์ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ์์ ํธ์ง ๋ด์ฉ์ ์ฐธ์กฐํ์ธ์. ํฐ์นญ ํ์ ์ฌ์ ํ โโ์ธ๋ผ์ธ์ด ์๋๋ฉฐ ๋ซํ ๋๊น์ง ๋งจ ์๋์ ๋ ์์ต๋๋ค.
๋งจ ์๋์ ์์ ํ์๋ ์์ต๋๋ค.
์ธ๋ผ์ธ์ ํํธ์ ๋ํ ํน์ดํ ์ฌ์ฉ ์ฌ๋ก์ผ ์ ์์ต๋๋ค. ์ด๋ ์ฃผ๋ณ์ ๋ค๋ฅธ ์ฝํ ์ธ ๋ฅผ ๋์ฒดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
V2๊ฐ ์ธ๋ผ์ธ/๋น ๋ถ๋ ๋์คํ๋ ์ด ๋ชจ๋์ ๋ํ ์ง์์ ์ถ๊ฐํ๋๋ก ์ ์ํ ์ ์์ต๋๋ค.
@mdtauk ์ ์๊ฒฌ์ ์ข ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์์ "InfoBar V2์ ๋ํ ์๋๋ ๊ธฐ๋ฅ" ์น์
์์ ๋ถ๋ ๋ชจ๋ ์ ๊ฑฐ์ ๋ํ ๊ทธ์ ์ง๋ฌธ์ ๋ํ ๋์ ์ด๊ธฐ ๋ต๋ณ์ด ์ฌ๊ธฐ์ ์์ต๋๋ค.
๋์๊ฒ์:
๋์์ธ ํ ๋ก ์ ์ํด ์ฌ๊ธฐ๋ก ์ค์ธ์. V2์์ ์๋ํ ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋์์์ ์ ํ์ธํ์ธ์ ๐ ํ์ฌ ๋ช ๊ฐ์ง ์ด์ ๋ก V2 ๋ฒ์ ์์ InfoBar์ ๋ํ ๋ถ๋ ๋ชจ๋๋ฅผ ์ปค๋ฐํ์ง ์์ต๋๋ค. ํ๋กํ ๋ชจ๋๊ฐ InfoBar์ ์์ด์ผ _ํด์ผ_ ํ๋์ง ์๋๋ฉด ํ ์คํธ์ ๊ฐ์ ์๋ฆผ์ด ์์ ํ ๋ค๋ฅธ ์ปจํธ๋กค์ด์ด์ผ ํ๋์ง ์ถ๊ฐ๋ก ํ๊ตฌํ๊ณ ์ถ์ต๋๋ค. ์กฐ์ฌํ๋ ๋์ ์ฐ๋ฆฌ๋ ๋ถ๋ ๋ชจ๋์ ๊ธฐ๋ณธ ๊ตฌํ์ด Teaching Tip๊ณผ ๋งค์ฐ ์ ์ฌํ ๊ฒ์ด๋ผ๋ ๊ฒ๊ณผ ์คํ, ์์น ์ง์ ๋ฐ ์ค๋ฒ๋ ์ด ์ ํ๊ณผ ๊ฐ์ ์๋ฆผ ์๋๋ฆฌ์ค ๊ธฐ๋ฅ์ ์์ ํ ํ์ํ๋ ค๋ฉด( WCT InAppNotification์ StackMode ์ฐธ์กฐ) ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด InfoBar์ ๋ฒ์์ ์๋๊ฐ ์ด๊ธฐ ์ด์ ๋ณด๋ค ํจ์ฌ ๋ ๋์ด์ง๋๋ค. ์ฐธ๊ณ ๋ก ์ฐ๋ฆฌ๋ InfoBar์ ํ๋กํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ํ ๋ฌธ์ ์์ ํ ๋ซ์ง ์์์ง๋ง ์๋์ค๋ก ๊ธฐ์ธ๊ณ ์์ต๋๋ค.
๊ธฐ๋ณธ AppMessage ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ InformationBar ๋ฐ InformationCard ์ ์์ ๊ฒฝ์ฐ ์ด ์์ด๋์ด๊ฐ ์ข์ต๋๋ค. "ํ๋ฉด์ ํ์๋๋ ๋ฐฉ์์ด ํผ ํฉํฐ/๋๋ฐ์ด์ค ์ ํ๊ตฐ์ ๋ง๊ฒ ๋ณ๊ฒฝ๋ ๊ฒ"์ด๋ผ๊ณ ์ธ๊ธํ์ จ๋๋ฐ, ์ด์ ๋ํด ๋ ์์ธํ ์ดํด๋ณด๊ณ ์ถ์ต๋๋ค. ๋ฐ UX๋ณด๋ค ์นด๋ UX(ํนํ ์ผ์์ ์ธ ๋ฉ์์ง, ํ์ด์ง๋ณ ์ค๋ฅ ๋ฉ์์ง, ๋ํน ๊ฐ๋ฅํ ํ๋ฉด์ด ์๋ ์ฑ)์ ๋ ์ ํฉํ ์๋๋ฆฌ์ค๊ฐ ์์ผ๋ฉฐ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๋์๊ฒ InfoBar/InfoCard/Teaching Tip์ ์ฌ์ฉํ๋ "์๊ธฐ"(์๊ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ๊ณผ ๊ด๋ จ๋จ)์ ์ฌ์ฉํ๋ "์ด์ "(์ต์ข ์ฌ์ฉ์ ์ธ์ ๋ฐ ๊ฒฝํ ์ผ๊ด์ฑ ๊ธฐ๋ฐ)์๋ ๋ ๋ค ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ผ์์ ์ธ ๋ฉ์์ง๋ InfoCard์์ ์ง์ํด์ผ ํ๊ณ InfoBar์์๋ ์ง์ํ์ง ์์์ผ ํ๋ ๊ฒ์ผ๋ก ์ ์๊ฒ ๋ถ๋ช ํ ํ์ด๋ผ์ดํธ์ ๋๋ค. ์๊ตฌ ์ค๋ฒ๋ ์ด ์ฝํ ์ธ ๊ฐ ์ ๊ทผ์ฑ ๊ด์ ์์ ์ง์ํ๊ธฐ ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํด์ ํ ์ ์๋ ๋ฉ์์ง๋ ๋ฐ๋์ ์์ ๋๋ค.
๊ณ๊ธธ๋ก ๋น ์ ธ๋ค์ง ๋ง์ญ์์ค. :) ์ด๋ฌํ ๋ค์ํ ์ปจํธ๋กค์ ๋๋ถ๋ถ ๋์ผํ ์ ํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋จ์ง ๋ค๋ฅธ ์์ญ/์คํ์ผ์ผ ๋ฟ์ ๋๋ค. ์ด๋ฅผ ์ผ๋ฐํํ๊ณ ํตํฉํด์ผ ํฉ๋๋ค. ๋๋ ๋น์ ์ด ๊ทธ๊ฒ์ ๋ถ๋ฅด๊ณ ์ถ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ํ๋์ ๊ณตํต 'AppMessage' ์ปจํธ๋กค์ ์ค์ฌ์ผ๋ก ํตํฉํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ 'AppMessage'๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ์ํ๊ธฐ ์ํ ๋ค๋ฅธ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ด๋ TeachingTip, ToolTip, NotificationBar, ์นด๋ ๋ฑ์ผ๋ก ํ์๋ ์ ์์ต๋๋ค. ๊ฐ ์ปจํ ์ด๋๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ์คํ์ผ์ ์์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์์ฑ๊ณผ ์ ํ์ ํตํฉ๋ฉ๋๋ค.
@gabbybilka๋ ์ ๋ต๊ธ๋ก ๋ฌธ๋งฅ์ ์๋ชป ์ดํดํ๋ ค๊ณ ํ ๊ฒ์ด ์๋๋๋ค ๐
๊ธฐ๋ณธ AppMessage ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ InformationBar ๋ฐ InformationCard ์ ์์ ๊ฒฝ์ฐ ์ด ์์ด๋์ด๊ฐ ์ข์ต๋๋ค.
์ฌ๊ธฐ์์ ์ด๋ฆ ์ง์ ์ด ํ์ํฉ๋๋ค. ์ ๋ "AppMessage"๋ฅผ ์ข์ํฉ๋๋ค("Tip"์ ํญ์ ๊ณํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง "Tip"์ ๊ต์ฅํ ๊ฒ์ ๋๋ค). ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ํจ๊ป ๊ฐ๋ค๋ฉด "MessageBar" ๋ฐ "MessageCard" ํธ์คํ ์ด์ด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ.
๋์๊ฒ InfoBar/InfoCard/Teaching Tip์ ์ฌ์ฉํ๋ "์๊ธฐ"(์๊ฐ์ ๋ฐ ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ๊ณผ ๊ด๋ จ๋จ)์ ์ฌ์ฉํ๋ "์ด์ "(์ต์ข ์ฌ์ฉ์ ์ธ์ ๋ฐ ๊ฒฝํ ์ผ๊ด์ฑ ๊ธฐ๋ฐ)์๋ ๋ ๋ค ์ฐจ์ด๊ฐ ์์ต๋๋ค.
์ ๋ ์ด๋ฌํ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ํ๋ ์ ํ ์ด์ ์ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ์ฌ์ ํ โโ์ผ๋ฐํ๋๊ณ ํ์คํ๋ ์ ์๋ ๋ฉ์์ง๋ฅผ ์ ์ํ๊ณ ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ง๊ธ ๊ฐ๋ ์ ๋์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค :)
์นด๋ ๋ฉ์์ง/ํ์ ์
๋ด๊ฐ ์๊ฐํ๋ ๋ชฉํ ์ค ํ๋๋ ๋ฐ์ ํธ์งํจ ๋ฐ ์์ฌ ์ฑ/Windows Shell์ด โโ์ฌ์ฉ์ ์ง์ ์๋ฃจ์ ์์ ์ผ๊ด๋ ๋ฐ์ ํธ์งํจ ์ ์ด/API๋ฅผ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ๋ ๊ฒ์ ๋๋ค.
UWP ์ฑ์์ ๋ด๊ฐ ์์ ํ๋ ์ด๋ฌํ ๊ฐ๋ ์ค ์ผ๋ถ๋ ์ด๋ฏธ ํตํฉ๋์ด ์๋ค๋ ์ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด ํ ๋ก ๊ณผ ๊ด๋ จ๋ ๋จ์ํ๋ ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ค์ ์์ฑ์ ๊ฐ์ง 'Message' ํด๋์ค(์ปจํธ๋กค์ด ์๋๋ผ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ผ ๋ฟ์ ๋๋ค)๊ฐ ์์ต๋๋ค.
protected MessageDisplayMode _DisplayMode;
protected List<Message> _InnerMessages;
protected MessagePriority _Priority;
protected string _Text;
protected DateTimeOffset? _Timestamp;
์ฐ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฏธ ๊ฒฐ์ ํ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค(์์ฆ์๋ ์๋นํ ํ์คํ๋์ด ์์ต๋๋ค). DisplayMode๋ ์๋ฆผ, ์์ ๋ฐ ํ์ ์ ์ง์ํฉ๋๋ค. ๋ฉ์์ง๊ฐ ๋ฐฑ์๋ ์ฝ๋์ ์ํด ์์ฑ๋๋ฉด ํ๋ก ํธ์๋์ ์ ๋ฌ๋์ด ๊ทธ์ ๋ฐ๋ผ ์ฑ ์๋จ์ '๋ฐ'์ ๋น ๋ฅธ ์๋ฆผ์ผ๋ก ํ์๋๊ฑฐ๋ ํด์ ๋ฉ๋๋ค. ๋๋ ๋ ์ฌ๊ฐํ ๋ฉ์์ง์ ๋ํ ์ฐจ๋จ ํ์ ์ผ๋ก.
๋ํ ๋ฉ์์ง ์์ฒด๋ฅผ ๊ฐ์ ธ์ค์ง๋ง ๊ธ๋ฆฌํ์ ์ ๋ชฉ์ ์ถ๊ฐํ๊ณ ์ด์ ์ ์ด์ผ๊ธฐํ ์ธ๋ผ์ธ ์ปจํ ์คํธ 'ํํธ'๋ก ํ์ํ๋ 'MessageView' ์ปจํธ๋กค์ด ์์ต๋๋ค.
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ ๊ฐ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ์ฑ ๊ณ์ธต์์ ์ถ์ํ๋ฅผ ์ํํ์ญ์์ค. ๋ ๋ณด๊ธฐ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฐ๋จํ ViewModel ํด๋์ค๊ฐ ์์ต๋๋ค. ๊ฐ๋จํ๊ณ ์ ์ฐํฉ๋๋ค. ์ ํธํ๋ ๋ก๊น ํ๋ ์์ํฌ๋ก ๋ก๊น ์ ํ๊ณ ์ถ๊ฑฐ๋, ์ฌ์ฉ์ ์ ์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ณ ์ถ๊ฑฐ๋, ๊ณ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ViewModel์์ ๋ชจ๋ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
์ธ๊ธํ ์ปจํธ๋กค์ ์๋๋ ๊ฐ ์ฑ์ ์ฝ๊ฐ ๋ค๋ฅธ UI ๋ฐ ๋์์ ์ ๊ณตํ๋ ๋์ ์ฌ๋ฌ ์ฑ ๋ฐ OS ์ฌ์ฉ ์ฌ๋ก์์ ํน์ ์๋๋ฆฌ์ค๋ฅผ ์ํํ๋ ํตํฉ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ๋๊ตฌ ์ค๋ช ๋ฐ InfoBar/MessageBar๋ ๊ฐ๋ฐ์์ ์ต์ข ์ฌ์ฉ์ ๋ชจ๋์๊ฒ ์ ์๋ ค์ง ๊ฐ๋ ์ ๋๋ค. ๋ ๋ค ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง๋ง ๋งค์ฐ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋๋ ์ด๊ฒ๋ค์ ๋ํ ๊ณตํต ๊ธฐ๋ณธ ํด๋์ค๋ ๊ณตํต ๊ฐ๋ ์ ๊ฐ๋ ๊ฒ์์ ๋ง์ ์ด์ ์ ๋ณด์ง ๋ชปํฉ๋๋ค. ๊ธ๋ก๋ฒ ์ฑ InfoBar์ ์ด๋ฏธ ํ์๋์ด ์๋ ๋๊ตฌ ์ค๋ช ์ ๋ฉ์์ง๋ฅผ ๋ฃ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น(์ด ๋๊ตฌ ์ค๋ช ์ ์ด๋์ ์ฒจ๋ถํ์๊ฒ ์ต๋๊น?)? ์ด๊ฒ์ ์ฌ์ฌ์ฉ์ผ๋ก ์ด์ด์ง ๊ฒ ๊ฐ์ง ์์ต๋๋ค.
IMO์์ ๊ณตํต ๊ฐ๋ ์ด ํจ์ฌ ๋ ์ ์ฉํ ๋ค๋ฅธ ์์ญ์ด ์์ต๋๋ค. Button, AppBarButton, MenuItem์ ์๊ฐํด ๋ณด์ญ์์ค. ์ด ๋ชจ๋๋ ํ ์คํธ์ ์์ด์ฝ์ ํ์ํ๋ฉฐ ๋ชจ๋ ์์ ์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ข ์ข MenuItem(ContextMenu)๊ณผ AppBar/CommandBar์์ ๋์ผํ ๋ช ๋ น์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ช ๋ น, ํ ์คํธ, ์์ด์ฝ, ๊ธด ๋ฉ์์ง(๋๊ตฌ ์ค๋ช )๋ฅผ ๋ฃ์ ์ ์๋ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ToolTip ๋ฐ MessageBar์ ๋ํ ๊ณตํต ๊ฐ๋ ์ด ์์ต๋๊น? ๋๋ ์ด๊ฒ์ด ์ ๋ง๋ก ํ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฌผ๋ก UWP๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ค๋ฉด ๊ณตํต ๊ธฐ๋ณธ ํด๋์ค๋ฅผ ์๊ฐํด ๋์ ์๋ ์์ต๋๋ค. ํ์ง๋ง ํ์ํ๊ฑฐ๋ ๊ณผ๋ํ๊ฒ ๋์์ด ๋๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@lukasf ๊ทํ์ ์์ ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฑ ์์ฒด์์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋งค์ฐ ์ ์ฌํ ๊ฐ๋ ์ด ๋ง์ด ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ๋ชจ๋๊ฐ ํต์ผ์ ํํ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋๊ตฌ ์ค๋ช ์ ๋ฉ์์ง์ ํจ๊ป ๊ธ๋ฆฌํ์ ์ ๋ชฉ์ด ์์ผ๋ฉด ๋์์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ํ ๋ก ์ ํฌํจ๋์์ต๋๋ค. ๊ฐ๋ ์ ์ผ๋ก ์ด๋ฌํ ์ปจํธ๋กค์ ๋ชจ๋ ์ด๋ค ํ์์ ๋ฉ์์ง์ด๊ธฐ๋ ํฉ๋๋ค. ํ์๋๋ ์์น/๋ฐฉ๋ฒ๋ง ๋ค๋ฆ ๋๋ค. ๋๊ท๋ชจ ํ์คํ๋ฅผ ์ํํ์ง ์๋๋ผ๋ MessageBar ๋ฐ MessageCard์๋ ์ฌ์ ํ ๋ง์ ๊ณต์ ์์ฑ/์ ํ์ด ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ MessageCardPriority ์ ๊ณผ ํจ๊ป MessageBarPriority๋ฅผ โโ๊ฐ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ํ๋ ๋ฏธ๋์ ๋๋นํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด ์ฌ์ ํ ์๊ฐ์ ํด์ผ ํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๊ต์ก ํ์ ๊ธฐ์กด ์์ด๋์ด์ ๊ฒฐํฉํ๋ ๊ฒ์ ๋์๊ฒ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค. ์ธ๊ธ๋ ๋ชจ๋ ์ปจํธ๋กค๊ณผ ํด๋น ์์ฑ์ ๋๋ํ ๋น๊ตํ๋ฉด ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๊ฐ์ผ ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค. ๋ด๊ฐ ์๊ฐ์ด ์ํ ๊ฒฝ์ฐ ์ง์ ๋น๊ต๋ฅผ ์ํํฉ๋๋ค.
Button/AppBarButton/etc์ ๋ํ ๊ทํ์ ์๊ฒฌ. ์ฐ๋ฆฌ๊ฐ ํ์ฐํ๊ณ ์ถ์ง ์์ ์๊ฐ์ ์๋ฒฝํ ์์ ๋๋ค. Microsoft๋ ์๊ฐ/๋ ธ๋ ฅ์ ๋ค์ด์ง ์๊ณ ์ ์ฌํ์ง๋ง ๋ค๋ฅธ ์ฌ๋ฌ ์ปจํธ๋กค์ ๋ง๋๋ ์ต๊ด์ ๋ค์ด๊ณ ์์ต๋๋ค. ์ด ์ฅ๊ธฐ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ด๋ค ์ข ๋ฅ์ ํ๋ ์์ํฌ์๋ ์ข์ง ์์ต๋๋ค.
๋ฉ์์ง ์ปจํธ๋กค์ ๋น๊ตํ์ต๋๋ค. ๋๋ฌด ๊ฑฐ์ถ์ฅ์ค๋ฝ๊ธฐ ๋๋ฌธ์ ๋ฌด๋ฃ์๋ด์ผ๋ก ํ์ด๋๋ฆฝ๋๋ค :)
์ด๊ฒ์ ๋ด๊ฐ Microsoft์์ ๋ด๋ถ์ ์ผ๋ก ๋ง๋ค ๊ฒ์ผ๋ก ๊ธฐ๋ํ๋ ์ผ์ข ์ ์์ ์์ค ๋น๊ต ๋ฐ โโ์ ๋ต ๋ฌธ์์ ๋๋ค. ๋ด๊ฐ ์ฌ์/์ค๊ณ ๊ฒํ ๋ฅผ ์ฃผ๋ํ๋ค๋ฉด ๋๋ ์ด๋ฌํ ์ ํ์ ๋ถ์์ ์๊ตฌํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฌด๋ ์น์ธ์ ๋ฐ๊ณ ๋ ๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ ์ ์์ต๋๋ค. ๋ค์์ ์ํํ๋ ๊ฒ์ด ์ ๋์ ์ผ๋ก ์ค์ํฉ๋๋ค.
Microsoft๋ WPF ์ดํ ์ด๋ป๊ฒ๋ ์ด๋ฌํ ํฐ ๊ทธ๋ฆผ ์์น์ ์์ด๋ฒ๋ ธ๊ณ ์ด ๋ถ์ผ์ ๋ฆฌ๋์ญ์ ์ํด ๋ ์ด์ '์์ ์์ค' ๋น์ ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์จ๋ ์ ๋ ๋ด๋ถ ํ ๋ก ์ ๋ํด ์ ์์ง ๋ชปํ๋ฏ๋ก XAML ์์น์ ๋ํ ์ค๋ ๊ฒฝํ๊ณผ ์ค๋ ์ญ์ฌ๋ฅผ ๊ฐ์ง ์ผ๋ถ ๊ฐ์ธ๊ณผ ํจ๊ป ๋ด๋ถ์ ์ผ๋ก ๋ ๋ง์ ๊ณํ์ด ์ด๋ฃจ์ด์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ ๋ง๊ณผ ํจ๊ป ์๋ ๋ฌธ์๋ฅผ ์์ ๋กญ๊ฒ ์ฐข์ผ์ญ์์ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ ๋ก ์์ฒด์ ๋๋ค.
๋น๊ต ๋ฌธ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๋ณด ์ ์ด์ ๋ํ ๊ทํ์ ์๊ฐ์ ์ ์ฒด์ ์ผ๋ก ๋ณผ ์ ์์ด ๋งค์ฐ ์ข์ต๋๋ค! ๋ด๊ฐ ๊ณ์ ๋ ผ์ํ๊ณ ์ถ์ ๋ ๊ฐ์ง ์ฃผ์ ์ฃผ์ ๋ 1์ ๋๋ค. ์ ํฐ์นญ ํ๊ณผ InfoBar๊ฐ ๋ค๋ฅธ API/์์ฑ/๊ธฐ๋ฅ์ ๊ฐ์ ธ์ผ _์๋๋์_? 2. InfoCard๊ฐ ๋น๊ต ๋ฌธ์์ ์ค๋ช ๋ ํ์ ์ด ์๋ ๊ฒฝ์ฐ InfoBar์ InfoCard์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
์ฒซ ๋ฒ์งธ ์ง๋ฌธ์ ๊ฒฝ์ฐ ๋นจ๊ฐ์ ํ ์คํธ ํญ๋ชฉ์ ๋ํ ๋์์ธ ๊ฒฐ์ ์ ๊ฐ์กฐํ๊ณ ์ข ๋ ๋ช ํํ๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ด๊ฒ ๋ง์ด ๋๋์? ๋ ์ปจํธ๋กค ๋ชจ๋ ๋ค๋ฅธ ๋ชฉ์ ์ด ์๋ค๊ณ ์๊ฐํ๋ฉฐ ๊ธฐ๋ฅ์ ์ฐจ์ด๊ฐ ์ด๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ช ๊ณผ ๋์์ธ ๊ทผ๊ฑฐ๊ฐ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
์์ ๋ฌธ์ ๋ฐ ์คํ ์์ ๐ x2
์ด๋ฌํ ์ปจํธ๋กค์ด ์์ฒด ์ปจํ ์คํธ ๋ด์์ ์์ฒด ์์ ์ ์ํํ๋ ๊ฒ์ ๋ํ ์ ๋น์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ปจํธ๋กค ๊ฐ์ ์กฐํ๋ฅผ ์ง์ ์นํธํ์ง๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํตํฉ ๊ตฌ์กฐ๋ก ์๋ํ์ง๋ง ํผ ํฉํฐ์ ์ ์ํ ์ ์๋ ์ธ์ฑ ๋ฉ์์ง API๋ฅผ ๋ง๋๋ ๋ฐ ์ปจํธ๋กค์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ์ข ๋ฅ์ API์ ๋ํด ํ ๋ก ํ๊ณ ๋ต๋ณํ ์ง๋ฌธ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ง ๋ ๋ง์ ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ lol
Xbox๋ฅผ ํ๋ซํผ์ผ๋ก ์ฌ์ฉํ๊ธฐ
์
๋ ฅ ๋ฐฉ๋ฒ์ ํ๋ฉด ํฌ๊ธฐ/๋ฐฐ์จ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋งค์ฐ ๋ค๋ฆ
๋๋ค.
์ ์ฒด ๋๋น ์ ๋ณด ํ์์ค์ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ์ค๋ฒ์ค์บ์ ๊ณ ๋ คํด์ผ ํ๋ฏ๋ก ์ด๋ฌํ ์ฑ์ ๊ฒฝ์ฐ ์ ๋ณด ์นด๋๊ฐ ๋ ์ ํฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํด๊ณ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๊ฒ ์ต๋๊น?
๋ซ๊ธฐ ๋ฒํผ ์๋ก ์ด๋ํ ์ปค์๊ฐ ์์ง๋ง ์นด๋๊ฐ ์ปจํธ๋กค๋ฌ ์ ๋ ฅ์ ๋์ ํ๋๋ก ํ์๊ฒ ์ต๋๊น? ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ฌ์ด ๋ฉ๋๋ค. ํ์ง๋ง ์ฝํ ์ธ ์์ ๊ฒน์ณ์ง๋ค๋ฉด ์ด๋ป๊ฒ ์ ํํ๊ณ ์ง์คํ ์ ์์๊น์?
๊ทธ๋ฌ๋ฉด ์ธ๋ผ์ธ์ผ๋ก ํ์๋๊ณ ์ฝํ ์ธ ๋ฅผ ์๋๋ก ๋ฐ์ด๋ด์ง๋ง ์ ์ฒด ๋๋น๊ฐ ์๋ ๊ฒ์ ๋ฌด์์ ๋๊น?
๋ํ Xbox์๋ ์๋ฆผ ์์คํ ๊ณผ ๊ฐ์ ์์ฒด ํ ์คํธ๊ฐ ์์ผ๋ฏ๋ก ์ด API๊ฐ ์๋ํด์ผ ํฉ๋๊น? ๊ทธ๊ฒ์ผ๋ก ์๋ํ ์ ์์ต๋๊น, ์๋๋ฉด ์์คํ ์ ์ฉ์ ๋๊น?
- ์ Teaching Tip๊ณผ InfoBar๊ฐ ๋ค๋ฅธ API/์์ฑ/๊ธฐ๋ฅ์ ๊ฐ์ง์ง ์์์ผ ํฉ๋๊น?
๋ชฉํ๋ ํญ์ ๋์ผํ ๊ฒ์ ๋ํ ๊ณตํต API๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด์ด์ผ ํฉ๋๋ค. ์ด ์ ์ฒด ํ ๋ก ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๋ฉ์์ง์ ๊ดํ ๊ฒ์ด๋ฉฐ ์ดํดํ๋ฉด ๋ช ๊ฐ์ง ์ ์ฌ์ ์ด ๋ํ๋ฉ๋๋ค. TeachingTip๊ณผ MessageBar ์ ํ์ ์ปจํธ๋กค์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋ ผ์์ ์ฌ์ง๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋๋ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ๋ค๋ฅธ ํ๋๋ ํ๋ ์ ๊ณตํฉ๋๋ค. ๋๋ ์ฌ๊ธฐ์ ์ ๋ฐ์ ์ธ ๋์์ธ ์ ํ์ ์๋ฌธ์ ์ ๊ธฐํ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ปจํธ๋กค์๋ ์ฐจ์ด์ ๋ณด๋ค ์ ์ฌ์ ์ด ํจ์ฌ ๋ ๋ง์ต๋๋ค. ๋์์ธ๋ง ๋ณด์ธ์. ๋ชจ๋ ์์ด์ฝ, ์ ๋ชฉ, ๋ถ์ ๋ชฉ, ์ฝํ ์ธ , ์์ ๋ฒํผ ๋ฐ ๋ซ๊ธฐ ๋ฒํผ์ด ์์ต๋๋ค(ํ์ง๋ง ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ์ง์ ํ๊ณ ๋ค๋ฅธ API ๋ ธ์ถ ์์ญ์ด ์์). ์ฌ๊ธฐ์์ ์ต์ํ ๋ช ๋ช ๋ฐ ์ด๊ฑฐํ์ ํ์คํํ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ธ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ๋ ์ด์ ํ ๋ง์ด ์์ต๋๋ค. ์ด๊ฒ์ ์ข์ ์ํคํ ์ฒ์ ๊ธฐ๋ณธ ์์์ผ ๋ฟ์ ๋๋ค.
๋ฒํผ์ ๊ฒฝ์ฐ ๋ ์ปจํธ๋กค ๋ชจ๋ ์์ ๋ฒํผ๊ณผ ๋ซ๊ธฐ ๋ฒํผ์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ์ด๊ฒ์ ์์ ํ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ํํ์ต๋๋ค. ์์์ ๋ช ๊ฐ์ง ์ด์ ๋ฅผ ์ค๋ช ํ์ง๋ง ์ด์ ์ด์ ๊ฐ์ ์ํฉ์์ ๋ฒํผ์ ์ฌ์ฉํ๊ธฐ ์ํ '์ถํ' API๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ง๊ธ ์ผ๋ฐํํ์ฌ ๋ฏธ๋์ ์ข์ ๊ฒ์ ์ป๋ ๊ฒ์ด ์ด๋ป๊ฒ ์ต๋๊น? ์ด์ ๊ฐ์ ๋ฒํผ์ ContentDialog, TeachingTip, InfoBar ๋ฐ ๋ค์ ํญ๋ชฉ์ ์๋ ์ฌ๋๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ปจํธ๋กค์ ์ ์ฉ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ ์ ์ด์ ๋ํด์๋ง ์๊ฐํ์ฌ ๊ณ์ ๋์์ธํฉ๋๋ค. ๋์ ์ํคํ ์ฒ์ ๋๋ค!
๋ฉ์์ง ๋๋ ํ ํ
์คํธ์ ๊ฒฝ์ฐ ํ๋๋ Subtitle
์ด๊ณ ๋ค๋ฅธ ํ๋๋ Message
์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค์ ๋์ผํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ ๊ด๋ฆฌ์๊ฐ ์ด๋ฌํ ์ปจํธ๋กค์ ๋ํด ์์
ํ๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์ฉ์ด๊ฐ ์ฌ์ฉ๋๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ ๋ฐ์ ์ผ๋ก ์ปจํธ๋กค์ด ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํ๋ฉด ๊ฐ๋ฐ์์๊ฒ ๋์์ด ๋์ง ์์๊น์? ๋ฌผ๋ก ์ด์ฃ ! ์ด ๋ชจ๋ ๊ฒ์ ๋ฐ์ ๋์ผํ ํต์ ๊ฐ ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ๋ฐ๋์ ๊ทธ๋ฐ ๊ฒ์ ์๋์ง๋ง ๋์ผํ ์์ฑ ์ด๋ฆ, ๋์ผํ ์์ ๋ฒํผ ๊ฐ๋ ๋ฐ ๋์ผํ ์ ํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋๋ ์ฌ์ ํ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฒ์ ํ๋๋ก ๋ฌถ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฉ์์ง ๊ตฌ์กฐ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์์ฑ์ ์๋์ผ๋ก ์ค์ ํ๋ ๋์ MessageBar์ ๋ฉ์์ง๋ฅผ ์ค์ ํ๊ณ ํ์๋๋๋ก ํ๋ ๊ฒ์ด ์ข์ง ์์๊น์?
InfoCard๊ฐ ๋น๊ต ๋ฌธ์์ ์ค๋ช ๋ ํ์ ์ด ์๋ ๊ฒฝ์ฐ InfoBar์ InfoCard์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋น๊ต์ ์ต์ข ๊ฒฐ๋ก ์ MessageBar/MessageCard๊ฐ ๋์ผํ ์ปจํธ๋กค์ด์ด์ผ ํ๋ฉฐ ์คํ์ผ ์ฌ์ฉ์ ์ง์ ์ ํตํด ์ธ๋ผ์ธ ํํธ ๋๋ ํ ์์ ์ ์ฌ์ฉ ์ฌ๋ก๋ ์ง์ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
ํธ์ง: ์ ๋ฐ์ ์ผ๋ก ๋ด ๊ทผ๋ณธ์ ์ธ ๊ด์ฌ์ฌ๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ๋ ๊ฑด์ถ์ ์ฌ๊ณ ์์ ๊ฑฐ๊พธ๋ก ๊ฐ๋ค๋ ๊ฒ์ ๋๋ค. ์ปจํธ๋กค ๋์์ธ์ ์ด์ Windows Forms ์์ ์ฒ๋ผ ์ํ๋ฉ๋๋ค. ์ UWP ์ปจํธ๋กค์ WPF ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํฉ๋๋ค. ์ปจํธ๋กค์ ๊ณ ๋๋ก ์ ๋ฌธํ๋๊ณ ์์ผ๋ฉฐ WPF๋ฅผ ์ฒ์ ์ ํ ๊ฐ๋ฐ์๋ฅผ ์ ๋ง '๋๋ผ์ด' ํ๋ ์์ํฌ์ ๊ฑธ์ณ ์๋ ํตํฉ ์ค๋ ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋ด ์๊ฒฌ์ผ๋ก๋ 'ํฐ ๊ทธ๋ฆผ' ์ฌ๊ณ ๋ฐฉ์์ผ๋ก ๋์๊ฐ์ผ ํฉ๋๋ค.
๋น์ทํ ๊ฒ๋ค์ ๋ํ ์์ฑ ์ด๋ฆ๊ณผ ์ด๊ฑฐํ ์ด๋ฆ์ด ๊ธฐ์กด ์ปจํธ๋กค๊ณผ (๊ฐ๋ฅํ ํ ๋ฉ๋ฆฌ) ์ ๋ ฌ๋์ด์ผ ํ๋ค๋ @robloo ์ ์๊ฒฌ์ 100% ๋์ํฉ๋๋ค. ์ ์ฌํ ์ปจํธ๋กค์ ์ ์ฌํ API ํ๋ฉด์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. MessageCard ํด๋์ค๊ฐ ๋์ค์ ์ถ๊ฐ๋์ด์ผ ํ๋ค๋ฉด(๊ฐ์ธ์ ์ผ๋ก ์ ํธํ๋ MessageBar๋ฅผ ํ์ฅํ๋ ๋์ ) ์ต์ํ MessageBar์ ๋งค์ฐ ์ ์ฌํ API๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
IMO์์ ๊ณตํต ๊ฐ๋ ์ด ํจ์ฌ ๋ ์ ์ฉํ ๋ค๋ฅธ ์์ญ์ด ์์ต๋๋ค. Button, AppBarButton, MenuItem์ ์๊ฐํด ๋ณด์ญ์์ค. ์ด ๋ชจ๋๋ ํ ์คํธ์ ์์ด์ฝ์ ํ์ํ๋ฉฐ ๋ชจ๋ ์์ ์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ข ์ข MenuItem(ContextMenu)๊ณผ AppBar/CommandBar์์ ๋์ผํ ๋ช ๋ น์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ช ๋ น, ํ ์คํธ, ์์ด์ฝ, ๊ธด ๋ฉ์์ง(๋๊ตฌ ์ค๋ช )๋ฅผ ๋ฃ์ ์ ์๋ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
@lukasf XamlUICommand ํด๋์ค๋ฅผ ์๊ณ ์์ต๋๊น? ์ด๋ฅผ ํตํด ์ด๋ฌํ ์์ฑ์ ํ ๊ณณ์์ ๋ฌถ์ ๋ค์ ์ ์๋ XamlUICommand๋ฅผ ์ด๋ฌํ ์ปจํธ๋กค์ Command
API์ ์ ๋ฌํ์ฌ Button/MenuItem/....์ ํ ๋นํ ์ ์์ต๋๋ค.
@Felix-Dev ๋ค ๋ง์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ํด ๊ฑฐ์ ์์ด ๋ฒ๋ ธ์ต๋๋ค. ์ง๋ ๋ฒ ์๋ํ์ ๋ WinUI์์ ์ฌ์ฉํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ์์ง๋ง ์ ์ฒด ์๋ฃจ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. AppBar ๋ฐ ContextMenu์๋ ๋ช ๋ น ๋งํฌ ์ด์์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์์ ํ ์๋ฃจ์ ์ ์ํด์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
๋ํ "Visible" ์์ฑ ๋ฐ/๋๋ "HideIfDisabled" ์์ฑ์ด ๋๋ฝ๋์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ MenuFlyout ๋ฐ AppBar/CommandBar ๋ฐ ์ ์ฌํ ์ปจํธ๋กค์ ๋ํ ItemsSource๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ต์์ ์ปจํธ๋กค์ ๊ฐ ๋ช ๋ น ํญ๋ชฉ์ ํด๋นํ๋ ํ์ ์ปจํธ๋กค์ ๋ง๋ญ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ์ค๋น๋์์ ๋๋ง ์ฐ๋ฆฌ๋ ์ฑ์ ํ๋์ ๋ช ๋ น ๋ชจ์์ ๊ฐ์ง ์ ์์๊ณ ์ด๋ฅผ MenuBar, ContextMenu, AppBar, NavigationView์ ๋ฐ์ธ๋ฉํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ์ ์ ํด๋์ค ๋ชฉ๋ก์ ์ ์งํ๊ณ DataTemplateSelectors ๋ฐ ๊ธฐํ ์ฑ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ ํญ๋ชฉ์ ์๋์ผ๋ก ๊ตฌํ ๋ฐ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์์น์์ ๋์ผํ ๋ช ๋ น ์ ์๊ฐ ์๋ํ๋๋ก ํด์ผ ํฉ๋๋ค.
XamlUICommand๋ ์ข์ ์์์ด์์ง๋ง ์์ ํ ์ด์ผ๊ธฐ๋ ์๋๋๋ค.
๋ต๋ณ์ด ๋ฆ์ด์ง ์ ์ฌ๊ณผ๋๋ฆฝ๋๋ค. @roblo ๊ทํ์ ๊ด์ ๊ณผ ๋ช ์ฃผ ์ ๋น๊ตํ๋ฅผ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. WinUI๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ชจ๋ ์๊ฐ๊ณผ ๊ณ ๋ ค ์ฌํญ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๐
InfoBar์ ํ๋ซํผ ์ ์ฒด์์ ์ ์๊ฐ์๋ ๋์์ธํ๋ ๋์ ์ ์๋ UI ํจํด์ผ๋ก ํน์ ์๋๋ฆฌ์ค๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ปจํธ๋กค์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ท ํ์ ์ฐพ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์์ง ํ์ธ๋์์ต๋๋ค. ํ์ ์๋ก์ด ์ฌ๋์ผ๋ก์ WinUI ์ปจํธ๋กค์ด WPF ๊ฐ๋ ์ผ๋ก ๋์๊ฐ์ผ ํ๋ ์ด์ ๋ฅผ ๋ฃ๊ณ ์ถ์ต๋๋ค. ์ ์ฌํ ๊ฐ๋ ์ ์ปจํธ๋กค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ๋์ผํ์ง ์์ ๋ ๊ทํ์ ๋ค๋ฅธ UWP ๊ฐ๋ฐ์๊ฐ ์ง๋ฉดํ๋ ์ผ์์ ์ธ ๋ฌธ์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๊ฐ ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐ ๋ฆฌ์์ค๋ฅผ ํฌ์ ํด์ผ ํ๋ ์ด์ ๋ฅผ ๋ ์ ์ดํดํ ์ ์๋๋ก ์ด๋ค ์ด์ ์ด ์์ต๋๊น? ํตํฉ์ ์ด์ ์ ์ป์ ์ ์๋ WinUI์ ๋ค๋ฅธ ์ปจํธ๋กค์ด ์์ต๋๊น(์์ @lukasf์์ ๋ฒํผ ๋ํ ์ฐธ์กฐ). ๋ฏธ๋์ ํต์ . @SavoySchuler ๋ ์ฌ๊ธฐ์ ์ ๋ ฅํ์ญ์์ค.
InfoBar์ ๊ฒฝ์ฐ ์ด ๋ํ์์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ด๋ํ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์์ง ์์ธกํ ์ ์์ต๋๋ค. ํนํ Action Button ๋ฐ Close Button API์ ๊ฒฝ์ฐ ์ถฉ์กฑ๋์ง ์๋ ํน์ ์๊ตฌ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ ์ฌ์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ๊ฐํ ์ ์๋๋ก ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. InfoCard ์ปจํธ๋กค๊ณผ ๊ด๋ จ๋ v2 ๋๋ ์ด์ ์ ๊ฐ์ ธ์จ ๊ฐ๋ณ ๋ ์ด์์ '์๋' ๊ธฐ๋ฅ @mdtauk ์ ํ์ฑํํ๊ธฐ ์ํ ๋ณ๋์ DisplayMode๋ก ๊ณตํต AppMessage ๊ธฐ๋ณธ ํด๋์ค ๋๋ ์ธํฐํ์ด์ค๊ฐ ๊ตฌํ๋ ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ๋ํ WinUI ํ์ ํ์ฌ๋ก์๋ ๊ต์ก ํ๊ณผ ์ ๋ณด ํ์์ค์ ์ถ๊ฐ๋ก ์ ๋ ฌํ๋ ๊ฒ์ ๊ฐ์น๋ฅผ ์์ง ์์ง ๋ชปํ์ง๋ง, ์ฌ์ฉ ์๊ตฌ ์ฌํญ์ด ์ถฉ์กฑ๋์ง ์๋ ๊ฒฝ์ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๊ธฐ์์ ๋ํ๋ฅผ ๊ณ์ํ ์ ์์ต๋๋ค. InfoBar๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ํ๋๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์์ ๊ตฌํ๋ ์ ์์ผ๋ฉด ๊ณต์ ๋ฆด๋ฆฌ์ค ์ ์ ํน์ ์๋๋ฆฌ์ค ๋๋ ์ฌ์ฉ ํผ๋๋ฐฑ์ ๋ฃ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก InfoBar์ ์๋์ ์ผ์นํ๋ ์๋๋ฆฌ์ค๊ฐ ์๊ณ ํด๋น ๊ธฐ๋ฅ์ด๋ ์๊ฐ์ ๋์์ธ์ ์ธก๋ฉด์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์ ๋ค์ด๊ฐ ๋ ์๋ ค์ฃผ์ญ์์ค. ๋ชจ๋ ์๊ฒฌ๊ณผ ๋ํ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
InfoBar์ ํ๋ซํผ ์ ์ฒด์์ ์ ์๊ฐ์๋ ๋์์ธํ๋ ๋์ ์ ์๋ UI ํจํด์ผ๋ก ํน์ ์๋๋ฆฌ์ค๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ปจํธ๋กค์ ๋ํ ์ฌ๋ฐ๋ฅธ ๊ท ํ์ ์ฐพ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์์ง ํ์ธ๋์์ต๋๋ค. ํ์ ์๋ก์ด ์ฌ๋์ผ๋ก์ WinUI ์ปจํธ๋กค์ด WPF ๊ฐ๋ ์ผ๋ก ๋์๊ฐ์ผ ํ๋ ์ด์ ๋ฅผ ๋ฃ๊ณ ์ถ์ต๋๋ค. ์ ์ฌํ ๊ฐ๋ ์ ์ปจํธ๋กค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ๋์ผํ์ง ์์ ๋ ๊ทํ์ ๋ค๋ฅธ UWP ๊ฐ๋ฐ์๊ฐ ์ง๋ฉดํ๋ ์ผ์์ ์ธ ๋ฌธ์ ๋ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๊ฐ ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐ ๋ฆฌ์์ค๋ฅผ ํฌ์ ํด์ผ ํ๋ ์ด์ ๋ฅผ ๋ ์ ์ดํดํ ์ ์๋๋ก ์ด๋ค ์ด์ ์ด ์์ต๋๊น? ํตํฉ์ ์ด์ ์ ์ป์ ์ ์๋ WinUI์ ๋ค๋ฅธ ์ปจํธ๋กค์ด ์์ต๋๊น(์์ @lukasf์์ ๋ฒํผ ๋ํ ์ฐธ์กฐ). ๋ฏธ๋์ ํต์ . @SavoySchuler ๋ ์ฌ๊ธฐ์ ์ ๋ ฅํ์ญ์์ค.
๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ์์ ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ณ ํ์ง ์ฝ๋๋ฅผ ๊ฐ๊ธฐ ์ํด ๋ ์ ์ ์ค๋ฅ๋ก ๋ ๋น ๋ฅด๊ฒ ์ฝ๋ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
Microsoft์ ๋๋ถ๋ถ์ ๊ณ ๋ฆฝ๋ ํ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ฒฝ์ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ ์ํํ ์ ์์ง๋ง ํด๋น ์ ์ฐจ๋ฅผ ํตํฉํ์ง ์์ ์ค๋ณต์ด ๋ฐ์ํ๊ณ ์ด๋ฏธ ์์ ๋ ๋ฌธ์ ๋ฅผ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.
WPF๊ฐ ๋ง๋ค์ด์ง ํ Microsoft๋ "์ถฉ๋ถํ ์ข์ ๋ง์๊ฐ์ง"์ ๋น ์ก์ต๋๋ค. ์ด๋ Microsoft ์์ฒด ํ์์๋ ์ฑ ํ์ง๋ก ์ง์ ํํ๋ฉ๋๋ค. Microsoft์ ์์ฒด ๋ฐ์ ํธ์งํจ ์ฑ์ด ์ฝ๋ ๋ฐ ์ฑ์ ์ผ๊ด์ฑ์์ ๊ณ ํ์ง์ ๊ท ์ผํ ์ผ๊ด์ฑ์ผ๋ก ๋์ผํ ํ์ด์ง์ ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ํ์ฌ ํํธ๋๊ฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ๊ธฐ๋ํฉ๋๊น?
์ผ๋ฐ์ ์ด์ง๋ง ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์ ๊ณตํ๋ฉด ์ผ๋ฐ์ ์ธ ๊ธฐ์ค ์ฑ์ด ์์ฑ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ์ฑ์ด ๊ธฐ๋ฅ์ ์ด๊ณ ์ธ๋ จ๋๊ฒ ๋ณด์ด๋๋ก ์ถ๊ฐ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด์ง ์๊ณ ์ฑ์ด ์ ๋๋ก ์๋ํ๋๋ก ํ ๋งํผ๋ง ํ ๊ฒ์ ๋๋ค. ์ด ์์ค์ "์๋ํ ์ ์๋๋ก ์ถฉ๋ถํ ์ํ"์ ์ต์ข ์ฌ์ฉ์๊ฐ "์ ๋ฐ ํ๊ฐ"๋ก ์ ํํฉ๋๋ค.
์ ์๊ฐ์ ์ปจํธ๋กค์ ํต์ฌ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ณ ํ์ง ์ฝ๋๋ฅผ ๊ฐ๊ณ ์ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ์์๊ฒ ์ปจํธ๋กค์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ต์ ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ฉ์์ง ๋ฐ ์๋ฆผ์ ๊ด๋ฆฌํ๋ ๋จ์ผ ๋ฐฉ๋ฒ์ผ๋ก ์ ํํ๋ ๋์ ๊ธ์ ์ ์ธ ํจ๊ณผ๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ค ์ต์ ์ ์ ํํ๋ ์น์ํ ๋ฐฉ์์ผ๋ก ๋ชจ์๊ณผ ๋์์ ํ๊ณ Fluent Design์ "์ํ๋ค"๋ ๊ฒ์ ์ผ๊ด์ฑ์ด๋ผ๋ ์ด์ ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ WinUI์ ์ปจํธ๋กค ์์ฒด๊ฐ ํตํฉ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ Windows Toolkit์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๋์ฐ๋ฏธ API๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ํ๊ณ WinUI ์ปจํธ๋กค์ ์ฌ์ฉํ์ฌ ์ฑ์ ํ์ํ ์ ์์ต๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์
๋ฐ์ดํธ๋ก InfoBar ์ปจํธ๋กค์ด ์ด์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค ๐ ์ด ์ปจํธ๋กค์ ์ด์ ์ ์ป์ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ผ๋ฉด ์ฌ์ฉํด ๋ณด๊ณ ํผ๋๋ฐฑ์ ๊ณต์ ํด ์ฃผ์ธ์.
https://github.com/microsoft/microsoft-ui-xaml/releases/tag/v2.5.0-prerelease.201027002
์ง๊ธ๊น์ง ์ด ์ ์ด์ ์ฐธ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
๋ค์์ ์ ๋ณด ํ์์ค/์์/์นด๋์ ๋ ๋ค๋ฅธ ์์ ๋๋ค.
ํธ์ง: https://github.com/microsoft/microsoft-ui-xaml/issues/3581์์ ์๋ ๋ฌธ์ ๊ฐ ์ด๋ฏธ ์์ ๋์์์ ๊นจ๋ฌ์์ต๋๋ค. ์๋ ๋ฌธ์ ๋ ๋ฌด์ํ์ญ์์ค. ์ ์ดํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋์ดํ ๊ฒ์ผ์์ ๋ฉ์ง๊ฒ ๋ณด์ ๋๋ค :)
@gabbybilka ๋์ดํ
๊ฒ์ผ REST ํด๋ผ์ด์ธํธ ์ฑ์์ ์ ๋ณด ํ์์ค์ ์ฌ์ฉํ ๊ฒ์
๋๋ค. ๋ด ์๋๋ฆฌ์ค ์ค ํ๋์ ์๋ฒฝํฉ๋๋ค. ๋ด ๋น ๋ฅธ ํ
์คํธ์์ ์ ๋ณด ํ์์ค์ ์์ด์ฝ์ด ๋ฐ์ ํ
๋ง๋ฅผ ์ง์ํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๊น? ๋๋ ์ปจํธ๋กค์ XAML ์ฌ์ฉ์์ ์๋ชป๋ ์์
์ ์ํํ๊ณ ์์ ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์คํฌ๋ฆฐ์ท์
๋๋ค.
์ปจํธ๋กค์ "์ด๋ฆผ" ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ์๊ฒ ์ต๋๊น? ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ช ์ด ํ์ InfoBar๋ฅผ ์๋์ผ๋ก ๋ซ๋ ๊ฒ์ด ์ ์ ํฉ๋๋ค. "์ด๋ฆผ" ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ํ์ด๋จธ๋ฅผ ์์ํ๊ธฐ์ ์ ํฉํ ์์น์ ๋๋ค.
Dark Theme์์ Success ์์์ ๋ณ๊ฒฝํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. @YuliKl @anawisnoff @chigy @teaP
ํ์ฌ ์ด๋์ด ํ
๋ง ์์์ #393D1B ์
๋๋ค. ์ด๋ ํฉ๋ก์์ผ๋ก ๋ณด์ด๋ฉฐ ๊ฑฐ์ ์ฌ๋ฆฌ๋ธ์์
๋๋ค. ๋ฐ์ ํ
๋ง๋ ๋
น์๊ณผ ๊ฐ์ ๋ฏผํธ์ ๊ฐ๊น์ด ์ ๋ช
ํ ๋
น์์ ์ฌ์ฉํฉ๋๋ค.
_ํ์ฌ ์์ ์๋จ, ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ ํ๋จ_
์ฌ๋ฏธ์ ๊ฐ์น ๋๋ฌธ์ด ์๋๋ผ ์ฌ๋ฆฌ๋ธ์์ด ๊ฐ๋ฏธ๋ ๋ง๋๊ฐ ๊ฒฝ๊ณ ์๊ณผ ์ ๊ตฌ๋ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค์์ ์ด๋ป๊ฒ ๋ณด์ผ์ง์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ #622 ๋ฐ #792๋ ์ด ์ปจํธ๋กค์ด ๋น๋๋๋ ๊ฒฝ์ฐ ์ด ์ปจํธ๋กค๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.