ํญ ์ปจํธ๋กค์ ํญ ์งํฉ๊ณผ ํด๋น ์ฝํ
์ธ ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ํญ ์ปจํธ๋กค์ ์ฝํ
์ธ ์ ์ฌ๋ฌ ํ์ด์ง(๋๋ ๋ฌธ์)๋ฅผ ํ์ํ๋ ๋์์ ์ฌ์ฉ์์๊ฒ ์ ํญ์ ์ฌ์ ๋ ฌ, ์ด๊ฑฐ๋ ๋ซ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
UI ํจ๋ฌ๋ค์์ผ๋ก์ ํญ์ ์ค๋ซ๋์ ์ฌ์ฉ๋์ด ์์ผ๋ฉฐ ๋ํ ์์์์ ๋ธ๋ผ์ฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ณณ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ์ ์์ ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ ํญ์ ์ฌ์ ๋ ฌํ๊ณ ์ด๊ณ ๋ซ์ ์ ์๋๋ก ํ๋ "๋ฌธ์ ์คํ์ผ" ํญ์ ๋๋ค.
_Edge ๋ธ๋ผ์ฐ์ ์ ํญ_
_Visual Studio์ ํญ_
"์ ์ ์คํ์ผ" ํญ๋ ํจ๋ฌ๋ค์์ผ๋ก ์กด์ฌํฉ๋๋ค. "์ ์ ์คํ์ผ" ํญ์ ํญ ์ ํ ์ด์ธ์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์ง์ํ์ง ์๋ ํญ์ ๋๋ค. UWP์๋ Pivot ๋ฐ NavigationView ํ์์ ์ ์ ์คํ์ผ ํญ์ ๋ํ ์๋ฃจ์ ์ด ์ด๋ฏธ ์์ต๋๋ค.
_WPF์ ์ ์ ์คํ์ผ ํญ_
์ ์ ํ Tab ์ปจํธ๋กค์ ๋ถ์กฑ์ ํนํ WPF์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์๋ํ๋ ๊ฐ๋ฐ์์๊ฒ UWP์ ์ง์์ ์ธ ๊ณ ์ถฉ์ด์์ต๋๋ค .
XAML ํ๋ซํผ์ Pivot ๋ฐ ์์ NavigationView์์ "์ ์ ์คํ์ผ" ํญ์ ๊ตฌํํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์๋ฃจ์
์ ์ฌ์ฉ์ ์ฌ์ ๋ ฌ, ํญ ์ด๊ธฐ ๋ฐ ๋ซ๊ธฐ๋ฅผ ์ง์ํ๋ "๋ฌธ์ ์คํ์ผ" ํญ์ ์ ์ง์ํ์ง ์์ต๋๋ค. ํ๋ซํผ์ ์์ NavigationView๋ฅผ ์ฌ์ฉํ์ฌ Van Arsdel ์ํ ์์ "๋ฌธ์ ์คํ์ผ" ํญ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ์๋ "๋ฌธ์ ์คํ์ผ" ํญ์ ๋ง๋ค๋ ค๋ ์ฐจ๋จ๋์ง ์์ ์ฑ์ด ์์ง๋ง ๋ค์์ ๋น๋กฏํ ์ฌ๋ฌ ์ ํ ์ฌํญ์ด ์์ต๋๋ค.
๋คํํ Windows Community Toolkit ์ ์์ ์ธ๊ธํ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ TabView ์ปจํธ๋กค ์ ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฌ๋ Windows Community Toolkit์ ๊ด๋ฆฌ๋๋/C# ํ๋ก์ ํธ์ ๋๋ค. ์ฆ, CLR ๋ก๋๋ฅผ ์ํ์ง ์๊ฑฐ๋ ํนํ ์ฑ๋ฅ์ ์ค์ ์ ๋ ๊ณ ๊ฐ์ Windows Community Toolkit ๊ตฌํ์ ํ์ฉํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ ์ ์์ ๋ชฉํ๋ "๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช "ํ๋ ๊ฒ์ด ์๋๋ผ WCT ๊ตฌํ ๋ฐ ํ ๋ก ์์ ์ป์ ๊ตํ์ ๋ฐํ์ผ๋ก ๊ธฐ๋ณธ ์ปจํธ๋กค์ WinUI์ ์ง์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
-------------------- ์์ด๋์ด๋ ์ ์์ ์ ์ถํ ๋ ์๋ ์น์ ์ ์ ํ ์ฌํญ์ ๋๋ค. PR์ ๋ง์คํฐํ๊ธฐ ์ ์ ๋ชจ๋ ์น์ ์ด ํ์ํ์ง๋ง ํ ๋ก ์ ์์ํ๋ ๋ฐ๋ ํ์ํ์ง ์์ต๋๋ค. ----------------------| # | ๊ธฐ๋ฅ | ์ฐ์ ์์ |
|:--:|:--------|:--------:|
| 1. | ์ฌ์ฉ์๋ ๊ณตํต ์
๋ ฅ(์: ctrl+tab)์ ์ฌ์ฉํ์ฌ ํญ์ ์ ํํ ์ ์์ต๋๋ค. | ํ์ |
| 2. | ์ปจํธ๋กค์ ํญ์ ๋ซ๋ ๋ชจ๋๊ฐ ์์ต๋๋ค. | ํ์ |
| 3. | ์ฌ์ฉ์๊ฐ ์ ํญ์ ์ด ์ ์์ | ํ์ |
| 4. | ์ปจํธ๋กค ์ง์ ํญ "๋ผ์ด๋ด๊ธฐ" | ํ์ |
| 5. | ์ปจํธ๋กค์ ํญ "์ฌ๊ฒฐํฉ"์ ์ง์ํฉ๋๋ค(๋์ผํ ํญ ๊ทธ๋ฃน์ผ๋ก ๋๋ ํญ ๊ทธ๋ฃน ๊ฐ์ ๋ชจ๋) | ํ์ |
| 6. | ์ปจํธ๋กค์ ํญ ์ฌ์ ๋ ฌ์ ์ง์ํฉ๋๋ค | ํ์ |
| 7. | Control์ ํญ ๋ชจ์์ ๋ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ง์ํฉ๋๋ค. | ํ์ |
| 8. | ์ปจํธ๋กค์ ์ฌ์ฉ์ ์ ์ ๋จธ๋ฆฌ๊ธ/๋ฐ๋ฅ๊ธ์ ์ง์ํฉ๋๋ค | ํ์ |
| 9. | ๋ชจ๋ ํญ์ด ์ ํฉํ์ง ์์ ๊ฒฝ์ฐ ์ ์ด๋ ๋ชจ๋ ํญ์ ์ก์ธ์คํ ์ ์๋ ์ดํฌ๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. | ํ์ |
| 10. | ํญ ํญ๋ชฉ์๋ ๋ ์ด๋ธ๊ณผ ์์ด์ฝ์ด ์์ ์ ์์ต๋๋ค. | ํด์ผ |
| 11. | ํญ ๋์ด, ๋๋น ๋ฐ ํ
ํ๋ฆฟ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ | ํด์ผ |
| 12. | ์ฑ์ ํญ์ ํฌ๊ธฐ๋ฅผ ์๋ก ์๋์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์์ต๋๋ค(์ฆ, ๋์ผํ ํฌ๊ธฐ, ์ฝํ
์ธ ํฌ๊ธฐ ๋ฑ) | ํด์ผ |
| 13. | ์ปจํธ๋กค์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋๋ ์๋์ชฝ์ ํญ์ด ์๋ ํญ ๋ฐฐ์น๋ฅผ ์ง์ํฉ๋๋ค. | ์ |
| 14. | ์ฑ์ด ํน์ "๋ซ์ ์ ์๋" ํญ์ ์ง์ ํ ์ ์์ | ์ |
Microsoft Edge์ ๋์์ ๋ณต์ ํ๋ ค๋ฉด:
<TabControl TabWidthBehavior="Equal"
CanCloseTabs="True"
CloseButtonOverlay="OnHover"
CanDragItems="True"
CanReorderItems="True"
TabDraggedOutside="OpenTabInNewWindow">
<TabControl.TabFooter>
<Button Content="+" Click="NewTab_Click" />
</TabControl.TabFooter>
...
</TabControl>
TabControl์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๋ ์ง์ํฉ๋๋ค.
<TabControl ItemsSource="{x:Bind TabItemCollection}" />
| ์ฌ์ฐ | ์ ํ | ์ค๋ช
|
|:-------- |:---- |:-------------- |
| CanCloseํญ | ๋ถ์ธ | IsClosable ๊ฐ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ํญ๋ชฉ์ ๊ธฐ๋ณธ๊ฐ์
๋๋ค. |
| ๋ซ๊ธฐ ๋ฒํผ ์ค๋ฒ๋ ์ด | ์ด๊ฑฐ | ๋ซ๊ธฐ ๋ฒํผ์ ๋์์ ์ค๋ช
ํฉ๋๋ค. ๊ฐ์ {Auto, OnHover, Persistent} |
| ํญ๋ชฉ ํค๋ ํ
ํ๋ฆฟ | ๋ฐ์ดํฐ ํ
ํ๋ฆฟ | ํ
ํ๋ฆฟ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํญ๋ชฉ์ ๊ธฐ๋ณธ ํ
ํ๋ฆฟ์
๋๋ค. |
| ์ ํ ํญ ๋๋น | ๋๋ธ | ์ ํํ ํญ ํค๋์ ํฌ๊ธฐ์
๋๋ค. |
| ํญํค๋ | ๊ฐ์ฒด | ํญ ์คํธ๋ฆฝ์ ์ผ์ชฝ์ ์๋ ์ฝํ
์ธ ์
๋๋ค. |
| ํญ ํค๋ ํ
ํ๋ฆฟ | ๋ฐ์ดํฐ ํ
ํ๋ฆฟ | ํค๋์ฉ ํ
ํ๋ฆฟ์
๋๋ค. |
| ํญ๋ฐ๋ฅ๊ธ | ๊ฐ์ฒด | ํญ ์คํธ๋ฆฝ์ ๋งจ ์ค๋ฅธ์ชฝ์ ์๋ ์ฝํ
์ธ ์
๋๋ค. |
| ํญ๋ฐ๋ฅ๊ธ ํ
ํ๋ฆฟ | ๋ฐ์ดํฐ ํ
ํ๋ฆฟ | ๋ฐ๋ฅ๊ธ์ฉ ํ
ํ๋ฆฟ์
๋๋ค. |
| ํญ์ก์
์ฝํ
์ธ | ๊ฐ์ฒด | ํญ ๋ฐ๋ก ์ค๋ฅธ์ชฝ์ ์ฝํ
์ธ |
| ํญ์ก์
์ฝํ
์ธ ํ
ํ๋ฆฟ | ๋ฐ์ดํฐ ํ
ํ๋ฆฟ | ActionContent์ ๋ํ ํ
ํ๋ฆฟ์
๋๋ค. |
| ํญ๋๋น๋์ | ์ด๊ฑฐ | ํญ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค. ๊ฐ์ {์ค์ , ๊ฐ์, ์์ถ} |
| ์ด๋ฒคํธ | ์ค๋ช
|
|---|---|
| ํญ ๋ซ๊ธฐ | ํญ์ด ๋ซํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค. ํ์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ทจ์ํ ์ ์์ต๋๋ค. |
| TabDraggedOutside | ํญ์ด ํญ ๋ฐ ์ธ๋ถ๋ก ๋๋๊ทธ๋ ๋ ๋ฐ์ํฉ๋๋ค. |
| ์ฌ์ฐ | ์ ํ | ์ค๋ช
|
|:-------- |:---- |:-------------- |
| ๋ด์ฉ | ๊ฐ์ฒด | ํญ์ ํ์๋๋ ์ฃผ์ ์ฝํ
์ธ ์
๋๋ค. |
| ํค๋ | ๊ฐ์ฒด | ํญ ์์ฒด์ ๋ํ๋๋ ์ฝํ
์ธ ์
๋๋ค. |
| ํค๋ ํ
ํ๋ฆฟ | ๋ฐ์ดํฐ ํ
ํ๋ฆฟ | ํค๋ ๊ฐ์ฒด์ ๋ํ ํ
ํ๋ฆฟ์
๋๋ค. |
| ์์ด์ฝ | ์์ด์ฝ ์์ | ํญ์ ์์ด์ฝ์
๋๋ค. |
| ํ์ ๊ฐ๋ฅ | ๋ถ์ธ | ํญ์ ๋ซ๊ธฐ ๋ฒํผ์ด ํ์๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. |
| ์ด๋ฒคํธ | ์ค๋ช
|
|---|---|
| ํญ ๋ซ๊ธฐ | ํญ์ ๋ซ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐ์ํฉ๋๋ค. |
1. ํญ ํฐ์ด์คํ๋ ์ปจํธ๋กค์ด ์ฒ๋ฆฌํด์ผ ํฉ๋๊น ์๋๋ฉด ์ฑ์ด ์ฒ๋ฆฌํด์ผ ํฉ๋๊น?
์ฑ์ด ์ฒ๋ฆฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์ข์ ์ํ์ ๊ฐ์ง ๊ฒ์
๋๋ค.
2. "์ ํญ ์ถ๊ฐ" ๋ฒํผ์ด ๋ด์ฅ๋์ด ์์ด์ผ ํฉ๋๊น?
์ฑ์ "ํญ ์ถ๊ฐ" ๋ฒํผ์ ์์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํฐ๋ฏธ๋์ ๊ฒฝ์ฐ ๋๋กญ๋ค์ด์ด ์๋ ๋ฒํผ์ ์ถ๊ฐํฉ๋๋ค. "์ถ๊ฐ" ๋ฒํผ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ง์ ๊ฐ์น๋ฅผ ์ถ๊ฐํ์ง ์์ต๋๋ค.
3. TabItem.Icon์ IconElement ๋๋ IconElementSource์ฌ์ผ ํฉ๋๊น?
์์ด์ฝ ์์. IconElementSource๋ ๋์ผํ ์์ด์ฝ์ด ํธ๋ฆฌ์ ์ฌ๋ฌ ์์น์ ๋ํ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฉํ์ง๋ง ์ฌ๊ธฐ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ด๋ป๊ฒ ์ฑ์ด Selected ํญ์ ๋ชจ์์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๊น(์: Edge์์)?
API๋ ํ์ฌ ํดํท์์ ๋ง์ ์๊ฐ์ ์ป์ต๋๋ค. ๋ฐ๋ณต/๊ฐ์ ํ ๊ธฐํ๊ฐ ์์ต๋๊น?
[x] PM: docs.microsoft.com ์ ๋ฐ์ดํธ ์ค๋น ์๋ฃ
[x] Dev: ์ด์ ์ ์ํํ NuGet ํจํค์ง์ ์ ๊ณต๋ ๊ธฐ๋ฅ
Van Arsdel ์ํ์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ํดํท์ ๋ณด๋ค ์ผ๋ฐ์ ์ธ ์ปจํธ๋กค์ ํญ์ C++๋ก ์ด์๋๊ณ Windows UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํญ์ ์ฑ์ํ๊ณ ์์ ์ ์ผ ๋ ์ด๋ฅผ ์ ์ดํฉ๋๋ค.
๋ฉ์ธ ๋ฉ๋ด ์ปจํธ๋กค์์ ๋ฐ์ํ์ต๋๋ค :)
์ ์์์์๋ ์ธ๊ธ๋ ํญ ๋ถ๋ฆฌ ์ํ ์ ๋ํ ๋งํฌ์ ๋๋ค.
์ ์์์์๋ ์ธ๊ธ๋ ํญ ๋ถ๋ฆฌ ์ํ ์ ๋ํ ๋งํฌ์ ๋๋ค.
ํญ์ ๋ผ๋ฉด ์ AppWindow, ์ CoreWindow๊ฐ ์์ฑ๋๋ฉฐ ์ ์ฐฝ API๊ฐ ์๋ ๊ฒฝ์ฐ ๋์ฒด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
@mdtauk ์ํ์ ํ์ฌ ์ด์ ๋ค์ค ์ฐฝ ApplicationView API๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ฐฝ์ ๋๋๊ทธํ ์์น ๋์ ๊ธฐ๋ณธ ์์น์ ์์ฑ๋ฉ๋๋ค. ์ ๋ AppWindow๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธํ์ผ๋ฉฐ ์ SDK์ ๋ํ ์ํ์ ์ ๋ฐ์ดํธํ๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค.
"์ด๋ฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด WPF์ ํ๋ซํผ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ๋ ๋ฐ ๋์์ด ๋์์ง๋ง ๋ค์์ ํฌํจํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค."
์ฌ๊ธฐ์ ํค๋ณด๋ ์ ๋ ฅ๋ ๋์ดํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ๋จ์ํ ํญ ํค๋ ๋ฐ๋ก ๊ฐ๊ธฐ ํค๊ฐ ์๋๋๋ค. Arrowing์ ํญ ์ปจํธ๋กค์ด ์์์ ๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ ค์์ ๊ฒช์๋ ๋ฌธ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ฌ๋์ด ํญ ์ปจํธ๋กค์ด ์๋ ์ํฉ์์ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํ์ต๋๋ค.
ํดํท์์ ๋ค์ ๋ฏธํด๊ฒฐ ์ง๋ฌธ์ ๋ํ ์๊ฒฌ:
- Tab Tearoff๋ ์ปจํธ๋กค์ด ์ฒ๋ฆฌํด์ผ ํฉ๋๊น ์๋๋ฉด ์ฑ์ด ์ฒ๋ฆฌํด์ผ ํฉ๋๊น?
ํญ ์ปจํธ๋กค์ด TabView(๋์ผํ ๋ฐ์ดํฐ ์ ํ ํธ์คํ ) ๊ฐ์ ๋๊ธฐ ๋ฐ ์ฌ๊ฒฐํฉ์ ์ฒ๋ฆฌํ๊ณ ๊ฒ์ฌ/์ฐจ๋จ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋๊ธฐ ์ด๋ฒคํธ๋ฅผ ๋ ธ์ถํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ TabView๊ฐ ์ฐฝ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ง์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ๊น๋ค๋ก์์ง๊ธฐ ๋๋ฌธ์ ์ค์ํ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์๋ ํญ์ ๋ ๋ ๋ฐ์ํ๋ ์ผ์ ์ฌ์ฉ์ ์ ์ํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ํญ์ ์ ๊ฑฐํ๊ฑฐ๋ ํญ์ด ์๋ ์ '๊ธฐ๋ณธ' ์ฐฝ๊ณผ ๋น๊ตํ์ฌ ํด๋น ์ฝํ ์ธ ๋ง์ ์ํ ํน์ ์ฐฝ์ ๋ง๋ค ์๋ ์์ต๋๋ค. ๋๋ ๋ค์ค ์ฐฝ์ ๋ํ ์ฝ๋ฉ ์์ ์ ์ฒ๋ฆฌํ๊ณ ์ถ์ง ์์ ์ ์์ต๋๋ค.
์ด๋ฒคํธ๋ฅผ ๋ ธ์ถํ๊ณ Windows ์์ฑ/๊ด๋ฆฌ๋ฅผ ๋๊ธฐ ์ํด ๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ์ ์์ต๋๋ค(๋๋ Windows ํ ํ๋ฆฟ ์คํ๋์ค์ ๊ฐ์ ๊ธฐ์กด ๋์ฐ๋ฏธ๋ฅผ ํ์ฉ). ์ด ์๋๋ฆฌ์ค์์ ๊ฐ์ฅ ๊น๋ค๋ก์ด ๋ถ๋ถ์ ์ค๋ ๋ ๊ฐ์ "๋ฐ์ดํฐ ์ ์ก"์ผ๋ก, ์ต์ํ ์ ์ฐฝ API๊ฐ ์ด๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ด์ฅ๋ "์ ํญ ์ถ๊ฐ" ๋ฒํผ์ด ์์ด์ผ ํฉ๋๊น? (์ปจํธ๋กค์ด ํญ ์ปฌ๋ ์ ์ ์์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.)
์ ์ ํ ํค๋ ํ ํ๋ฆฟ๊ณผ ์์ ๊ฐ ์๋ ํ ๊ตฌํ์๊ฐ '์ถ๊ฐ' ๋ฒํผ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ฌ์ํ ์ผ์ด๋ฏ๋ก ํจ๋ฌ๋ค์์ด ๋ค๋ฅธ ์ด๋ฒคํธ๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ด์ฅํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์๋ ํดํท์์๋ ์๊ฐํ๋ ๊ฒ์ ๋๋ค. :)
- TabItem.Icon์ IconElement ๋๋ IconElementSource์ฌ์ผ ํฉ๋๊น?
NavigationViewItem์ ์์ฑ์ ๋ชจ๋ฐฉํ๊ธฐ ์ํด IconElement
๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ํ IconElementSource
๋ IconElement
์ด๋ฏ๋ก IconElement
๊ฐ ๋ ๋์์๋ก ์ข์ง ์์ต๋๊น? WinUI์ Image
๋ฅผ ํธ์คํธํ ์ ์๋ IconElement
ํ์ ํด๋์ค๊ฐ ์์ผ๋ฉด ์ข์ ๊ฒ์
๋๋ค( BitmapIcon
์ ์ ์ฌํ์ง๋ง ๊ฐ์ ๋ง์คํน ์์). ๊ทธ๋ฐ ์์ผ๋ก Icon ์์ฑ์ ๋ฉ์ง Vector Symbol/Font Icon ๋๋ ico/png ํ์ผ(๋ธ๋ผ์ฐ์ ์ ํ ์๋๋ฆฌ์ค favicon์ ์๊ฐํ์ธ์)์ ํธ์คํธํ ์ ์์ต๋๋ค.
- ์ด๋ป๊ฒ ์ฑ์ด Selected ํญ์ ๋ชจ์์ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๊น(์: Edge์์)?
์์ ํ๊ฑฐ๋ ์ ํํ ํญ๋ชฉ์ ๋ํด ์์ ํ ๋ค๋ฅธ ํ ํ๋ฆฟ๊ณผ ๊ฐ์ ๋ ธ์ถ๋ ์คํ์ผ ์์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น?
- API๋ ํ์ฌ ํดํท์์ ๋ง์ ์๊ฐ์ ์ป์ต๋๋ค. ๋ฐ๋ณต/๊ฐ์ ํ ๊ธฐํ๊ฐ ์์ต๋๊น?
์ฐ๋ฆฌ๊ฐ ๋ฐ์ ํผ๋๋ฐฑ ํญ๋ชฉ ์ค ํ๋๋ ํญ ๋์ ์๋ ๊ณต๊ฐ์ ์ฌ์ฉ์ ์ง์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ผ์ชฝ/์ค๋ฅธ์ชฝ ์ํ ์ ๋ ฌ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ์๋ฆฌ์ ๋ ๊ฐ์ ๊ฐ๋ณ ์์ญ์ ๋ฌผ๊ฑด์ ๋ถ์ผ ์ ์๋ ๋จ์ผ ํ ํ๋ฆฟ ์์ญ์ด์ด์ผ ํฉ๋๊น?
๋ค๋ฅธ ์ง๋ฌธ:
๋ํ ์๊ตฌ ์ฌํญ 9์ ๋ํด ์ธ๊ธํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ Edge ๋ชจ๋ธ(ํ์ฌ ํดํท ์ปจํธ๋กค์ด ์๋ํ๋ ๊ฒ๊ณผ ๊ฐ์)์ ์ฌ์ฉํ ์ง ์๋๋ฉด ๋๋กญ๋ค์ด ๊ฐ๋งค๊ธฐ ๋ชจ์์ ๋ง๋๋ NavigationView ๋ชจ๋ธ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ์ ๋ํด ๋ ผ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ง๋ ๋ฏธ๋์ ์ฐ๋ฆฌ๊ฐ ๋ ๋ค ์ง์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์ฐ๋ฆฌ๋ SplitObservableCollection
์ ํ ๊ฐ์ฒด๊ฐ ํ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ๋ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ Edge ๋ชจ๋ธ์ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค. ๋๋ ํ๋์ ํ
์คํธ๋ก ์์
์ ์์ํ์ง๋ง ๊ทธ๊ฒ์ด ๋
ธ์ถํ๋ ๋ฐ ์ ์ฉํ ๊ตฌ์ฑ์ด ๋ ์ง ๊ถ๊ธํฉ๋๋ค.
@stmoy ์์์ ์ฐ๋ฆฌ๊ฐ ํดํท ๋์์ธ์์ ๊ฐ์ง๊ณ ์๋ ๋ฏธํด๊ฒฐ ๋ฌธ์ /ํผ๋๋ฐฑ์ ๋ซ์์ต๋๊น?
Edge ํญ ๋ชจ๋ธ์ ํฌ๊ธฐํ๋ Windows ์ธํธ์ ์์์ด ์ด ์ปจํธ๋กค์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ์ํฅ์ ์ค๋๊น?
Edge์ ChromiumEdge(Edgium)๋ฅผ ์ํด UI๊ฐ ๊ฑฐ์ ๋ฒ๋ ค์ก๊ธฐ ๋๋ฌธ์ ์ด ์ปจํธ๋กค์ ์ฌ์ฉํ ์ ์๋ ์ฑ ์ ํ์ ๋ ์ ํฉํ๋๋ก ์ด ์ปจํธ๋กค์ ๋ชจ์์ด๋ ๋์์ ์ฌ๊ณ ํด์ผ ํฉ๋๊น?
Pivot ๋ฐ ๊ฐ๋ฐ ์ค์ธ UWP Ribbon๊ณผ ๊ฐ์ ์ ์ฌํ ์ปจํธ๋กค์ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ์ด๋ค ์ฌ์ฉ ์ฌ๋ก์ ๊ถ์ฅ๋๋ฉฐ ๋๊ตฐ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ํ๋๋ฅผ ์ ํํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด๋ฌํ ์ง๋ฌธ์ ๋ตํ ์ ์๋ ์ง์นจ๊ณผ ์๋ ํผ๋์ ํผํ๊ฑฐ๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ ๊ฐ๋ฒผ์ด ์ปจํธ๋กค ๋์ ๋ ๋ฌด๊ฑฐ์ด ์ปจํธ๋กค์ด ์ฌ์ฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ช ํํด์ผ ํฉ๋๋ค.
ํผ์คํธ ํํฐ ์ปจํธ๋กค์ ์ฌ๋ฐ๋ฅธ ๋ชฉ์ ์ ์ํด ์ฌ๋ฐ๋ฅธ ์ปจํธ๋กค์ ์ฌ์ฉํ์ฌ ์ผ๊ด๋ ์ฌ์ฉ์ ์ฃผ๋ํด์ผ ํฉ๋๋ค.
#629 @mdtauk ์์ ๊ธฐ๋ฅ ์ ์์ด ์์์ต๋๋ค.
ToDo ๋ชฉ๋ก์ ๋ํ ์์ด๋์ด์ผ ์๋ ์์ต๋๋ค. ํญ ๋ฐฐ์น? ํ๋จ, ์ผ์ชฝ, ์ค๋ฅธ์ชฝ.
์, ํญ ๋ฐฐ์น๋ ๋ง์ด๊ทธ๋ ์ด์ ์๋๋ฆฌ์ค์ WPF ํจ๋ฆฌํฐ์ ์ผ์นํ๊ธฐ ์ํด ์ด๋ ์์ ์์ ์ฐ์ ์์ ๋ชฉ๋ก์ ์์ด์ผ ํฉ๋๋ค. ํ์ง๋ง ์ด๊ธฐ ํดํท ๋ฒ์ ์๋ ์ถ๊ฐํ ์๊ฐ์ด ์์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ฒ์๋ฅผ ์ง์ ํ ๋ "์์ฑ ์ํธ ํญ" ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๊ณ ๋ธ๋ผ์ฐ์ ํญ ์๋๋ฆฌ์ค์ ์ง์คํ๋ ๊ฒ์ด ๋ชฉํ๊ฐ ์๋๋๋ค. ์์ฑ ์ํธ์ ๊ฒน์น๋ ๋ถ๋ถ์ด ์์ง๋ง ์์ฑ ์ํธ ์์ ๋ ์ ์ฐฝํ ๋์์ธ์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ํ์ฌ ํด๋น ์๋๋ฆฌ์ค์ ๋ํ NavigationView(์ผ์ชฝ/์๋จ ๋ชจ๋๊ฐ ์์)๊ฐ ์์ต๋๋ค.
Navigation View๋ ๋ฌด๊ฑฐ์ด ์ปจํธ๋กค์ด๋ฉฐ ์ ์ฒด ํ๋ฉด์ ์ฐจ์งํ๋ ค๊ณ ํฉ๋๋ค. ๋ํ Edge์ XAML ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธํธ๊ฐ ๋ก๋๋งต์์ ์ฌ๋ผ์ก์ต๋๋ค.
๋ฐ๋ผ์ TabView/Control์ ๋ค์ ์๊ฐํ์ฌ ๋ฏธ๋์ ๋ ์ ์ฐํ๊ณ ์ ์ฉํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
TabView ์ปจํธ๋กค์ ์ถ๊ฐ ๋ฐ ๋ซ๊ธฐ ๋จ์ถ๋ฅผ ์จ๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์๋๋ฆฌ์ค๋ UWP XAML ์ฑ์์ ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํผ๋ฒ ์ปจํธ๋กค๋ ์์ง๋ง ์๋จ์ ํผ๋ฒ ํค๋๋ง ์ง์ํ๋ฉฐ ํญ์ ์๋จ, ํ๋จ, ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค...
๋ซ๊ธฐ ๋ฒํผ์ด ์๋ ๊ฒ์ ์ง์ํ ํดํท์์ ์ถ๊ฐ ๋ฒํผ์ ๊ตฌํ์๊ฐ ์ค์ค๋ก ์ถ๊ฐํด์ผ ํ๋ ๊ฒ์ด๊ธฐ๋ ํ์ต๋๋ค. ์ด๊ฒ์ด ๋ฌธ์์ ํด๋์ ํญ ๊ฐ์ ์ด๋ฌํ ๋ค์ํ ๋ชจ๋๋ฅผ ์ค์ ํ๋ ๋ฐ ๋์์ด ๋๋๋ก TabWidthBehavior
์์ฑ์ ์ฌ์ฉํ๋ ์ด์ ์
๋๋ค. ์์ง ์ง์ํ์ง ์์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋๋ ํญ ์์น ์ง์ ์ด์์ต๋๋ค.
๋ชจ๋ ํ๋ฅญํ ๋ํ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋น๊ธ๋น๊ธ ๋์...
์ฝํ ์ธ ์์ญ ๋ ํค๋๋ก์ ๋๋๊ทธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋๋๊ทธ๊ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ ๋์ ๋ชจ๋์ ๋๊น? ์ฑ์ด ํญ ์์ญ์ ๋ค๋ฅธ ํญ๋ชฉ(์: ํ์๊ธฐ์ ํ์ผ)์ ๋์ ์ ์๋๋ก ํ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ ๋๋ค. ์์งํ๊ฒ๋ TabControl์ด ํญ ์คํธ๋ฆฝ ์์ญ๊ณผ ์ฝํ ์ธ ์์ญ์ ๋ชจ๋ ํธ์คํ ํ๋ฏ๋ก ๋ ๋ค ๋์ผํ(ํฐ) ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ชจ๋ธ์ Edge์ ๊ฐ์ ์ฑ์ ๊ณ ๋ คํ ๋ ๋ฌด๋์ง๋๋ค(์:). Edge๊ฐ ์ต๋ํ๋๊ณ ์ฌ์ฉ์๊ฐ ํญ ์คํธ๋ฆฝ ๋ฐ์ผ๋ก ํญ์ ๋๋๊ทธํ์ง๋ง ์ต๋ ํฌ๊ธฐ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ฝํ ์ธ ์์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ํญ์ด ์ ์ฐฝ์ ์์ฑํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
๋ฐ๋ผ์ ๋จธ๋ฆฌ๊ธ ์์ญ/ํญ ์คํธ๋ฆฝ๋ง ๋์ด์ ๋๊ธฐ ๋์์ด ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
"์ฑ์ด ํญ์ ์์น/ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ ์ ์์"์ด TabStripPlacement ์์ฑ์ ๋ํด ๋งํ๋ ๊ฒ์ ๋๊น?
์ด๊ฒ์ TabStripPlacement๊ฐ ์๋๋ผ "TabWidthBehavior" ์์ฑ ๋ฐ ์ด๊ฑฐํ์ ์ค๋ช ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์๊ตฌ ์ฌํญ์ ์ ๋ฐ์ดํธํ๊ณ ํญ ๋ฐฐ์น ์๊ตฌ ์ฌํญ๋ ์ถ๊ฐํ์ต๋๋ค(์๋์์ ์กฐ๊ธ ๋ ์ค๋ช ).
Edge์ XAML ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธํธ๊ฐ ๋ก๋๋งต์์ ์ฌ๋ผ์ก์ต๋๋ค.
ํ์ฌ ์ด ์์ ์ ์ฃผ์ ๋๊ธฐ๋ ์ค์ ๋ก ์๋ก์ด Windows ํฐ๋ฏธ๋ ์ฑ ์ ๋๋ค. ๊ณ์ํด์ Tab ์ปจํธ๋กค์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฑ์ ํ์ฅ/ํ์ํ ๊ฒ์ด์ง๋ง, ์ฐ๋ฆฌ์ ์ฃผ์ ์ด์ ์ ํ์ฌ๋ก์๋ ํด๋น ์๋๋ฆฌ์ค๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๋๋ค.
ํญ ๋ฐฐ์น๋ ๋ง์ด๊ทธ๋ ์ด์ ์๋๋ฆฌ์ค์ ๋ํ WPF ํจ๋ฆฌํฐ์ ์ผ์นํ๋๋ก ํน์ ์ง์ ์์ ์ฐ์ ์์ ๋ชฉ๋ก์ ์์ด์ผ ํฉ๋๋ค. ํ์ง๋ง ์ด๊ธฐ ํดํท ๋ฒ์ ์๋ ์ถ๊ฐํ ์๊ฐ์ด ์์์ต๋๋ค.
ํญ ๋ฐฐ์น๋ ํนํ WPF ํจ๋ฆฌํฐ์ ๊ด๋ จํ์ฌ ๋ฉ์ง ์์ด๋์ด์ ๋๋ค. ๊ทธ๋ฌ๋ ์์ ๋ด์ฉ์ ๋ฐ๋ฅด๋ฉด ์ฐ๋ฆฌ๋ ์ฃผ๋ก ํฐ๋ฏธ๋์ด ํ์๋ก ํ๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฒ์๋ฅผ ์ง์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ "ํ์"๋ณด๋ค "ํ ์ ์์"์ ๋ ๊ฐ๊น์ต๋๋ค. ์ฆ, ์์ ์๊ตฌ ์ฌํญ ํ์ ์ถ๊ฐํ์ต๋๋ค.
TabView ์ปจํธ๋กค์ ์ถ๊ฐ ๋ฐ ๋ซ๊ธฐ ๋จ์ถ๋ฅผ ์จ๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์๋๋ฆฌ์ค๋ UWP XAML ์ฑ์์ ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
TabControl์ ํญ ์์ฒด์์ ๋ซ๊ธฐ ๋ฒํผ ์จ๊ธฐ๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค. ๋ํ "์ถ๊ฐ" ๋ฒํผ์ ์ฑ ์์ฒด(์ปจํธ๋กค ์๋)์์ ์ ๊ณตํ๋ฏ๋ก ์์์ ์ค๋ช ํ ๋๋ก ์ปจํธ๋กค์ ์ฌ์ฉํ์ฌ ์์ฑ ์คํ์ผ ํญ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
ํญ ์ถ๊ฐ ๋ฒํผ์ด ์ปจํธ๋กค์ ์ผ๋ถ๊ฐ ์๋ ๊ฒฝ์ฐ ์ปจํธ๋กค์ด ์ฌ์ฉ๋๋ ๊ณณ๋ง๋ค ์ผ๊ด์ฑ ์๊ฒ ๋ฒํผ์ ๊ตฌํํ ์ ์๋๋ก ์ปจํธ๋กค์ ๋ฒํผ ์คํ์ผ๊ณผ XAML ๋ช ๋ น์ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@stmoy ๋๋๊ทธ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ํค๋๋ก ๋๋๊ทธํ๋ฉด ์์ญ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ํ์ด ๋ผ์ด๋ด๊ธฐ์ ๋ํ ๋๋๊ทธ๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋ํ ์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ ์ฝํ ์ธ ์์ญ์ ํ์ผ์ ๋๋กญํ๊ณ ์ด๋ฅผ ์ก๋ ๋ฐฉ๋ฒ(์ปจํธ๋กค ์์ฒด์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ์์ง๋ง ์ ์ฉํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ฉ๋ฒ์).
๋ฒํผ ์คํ์ผ ๋ฐ XAML ๋ช ๋ น [์ ํญ ์ถ๊ฐ์ฉ]
@mdtauk - ์ข์ ์๊ฐ์ ๋๋ค. ์ฌ์์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ํ์ด ๋ผ์ด๋ด๊ธฐ์ ๋ํ ๋๋๊ทธ๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋ํ ์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ ์ฝํ ์ธ ์์ญ์ ํ์ผ์ ๋๋กญํ๊ณ ์ด๋ฅผ ์ก๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
@michael-hawker - ๋์ํฉ๋๋ค. ์ํ์ด ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค. ํ์ผ์ ๋์ด์ค๋ ๊ฒ์ด ์ฝํ ์ธ ์์ญ์์ ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ํญ๋ณ๋ก ์ง์ ํด์ผ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Edge์ ํญ๋ณด๋ค Chrome์ ํญ์ฒ๋ผ ๋๊ปด์ง๋ค๋ ์๊ฐ๋ฝ์ด ๊ต์ฐจํ์ต๋๋ค.
Edge์ ํญ๋ณด๋ค Chrome์ ํญ์ฒ๋ผ ๋๊ปด์ง๋ค๋ ์๊ฐ๋ฝ์ด ๊ต์ฐจํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ํธ ์์ฉ ๋์์ธ์ด "์ฌ๋ฐ๋ฅธ ๋๋"์ ์ฃผ๊ธฐ๋ฅผ ์ํ๋ฏ๋ก ๋ฐฐ์ก ์ ์ ๋ฐ๋ก ๋ฐ์ ์ ์๋๋ก ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ ๋ํ ํน์ ํผ๋๋ฐฑ์ด ์๋ ๋ฌธ์ ๋ฅผ ํ์คํ ์ ์ถํ์ญ์์ค!
@chigy ์ ๊ฐ์ ์ฌ๋์ด ์ด๋ฏธ TabView ์ปจํธ๋กค์ ๋ํ ๋์์ธ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค์๋์ง ํ์คํ์ง ์์ง๋ง ๋น ๋ฅด๊ฒ ์งํํ์ผ๋ฉฐ ์์ผ๋ก ๋์ฌ ์ ์๋ ์ธก๋ฉด ๋ฐ ํ๋จ ๋ฐฐ์น ์ต์ ๋ ์์ฐํ์ต๋๋ค.
๋ซ๊ธฐ ๋ฒํผ ํธ๋ฒ/๋๋ฆผ ์ํ๊ฐ ๋ฒํผ์ ์ ๊ฒฝ์ด ์๋ ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ข์ํ์ง ์์ต๋๋ค. ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝํ๋ฉด ๋ฒํผ์ด ๋๋ฌด ๊ฐ์กฐ๋๊ณ (ํญ ์ ๋ชฉ์์ ๋ฉ์ด์ง) ํ์๊ฐ ํจ์ฌ ๋ ์ฐ์ํด์ง๋๋ค.
์๋ฅผ ๋ค์ด Edge UWP์ ๋ซ๊ธฐ ๋ฒํผ(์ ๊ฒฝ ๋ณ๊ฒฝ๋ง ํด๋น) ๋๋ Edge(Chromium)์ ํญ ์ค๋์ค ์์๊ฑฐ ๋ฒํผ์ ์ฐธ์กฐํ์ธ์.
๋๋ ์ ๊ฒฝ ๋ณ๊ฒฝ์ ๊ณ ์ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ง๋ง ๋ฐฐ๊ฒฝ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์ปจํธ๋กค ๋ฐ ์ ๋ชฉ ํ์์ค ๋์๊ณผ ์ธ๋ผ์ธ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ฒฝ์ด ๋ ์ ์์ต๋๋ค.
@mdtauk - ๋น์ ์ ๋ฐ์์ ๋๋ค. ์ด๋ฌํ ๋์์ธ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ปจํธ๋กค์ ์ฒซ ๋ฒ์งธ ๋๋กญ์ ๋ํด ์ธก๋ฉด ๋ฐฐ์น๋ฅผ ์ํํ์ง ์์ ๊ฒ์ด์ง๋ง ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋ณด์ผ์ง ๋ณด๋ ๊ฒ์ ์ข์ต๋๋ค.
@chigy ์ ์ ๋ Windows ์์น(๋ฅ๊ทผ ๋ชจ์๋ฆฌ, ํ์ค ๊ทธ๋ฆผ์ ๋ฑ ํฌํจ)๊ณผ ์ผ์นํ๋ ๋ช ๊ฐ์ง ๋์์ธ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ํ๋ ฅํ๊ณ ์์ง๋ง ๊ทํ๊ฐ ์ ๊ณตํ ๋์์ธ ๊ตฌ์ฑ ์์๋ ์ฐ๋ฆฌ์๊ฒ ์๊ฐ์ ์ฃผ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ซ๊ธฐ ๋ฒํผ ํธ๋ฒ/๋๋ฆผ ์ํ๊ฐ ๋ฒํผ์ ์ ๊ฒฝ์ด ์๋ ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ข์ํ์ง ์์ต๋๋ค. ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝํ๋ฉด ๋ฒํผ์ด ๋๋ฌด ๊ฐ์กฐ๋๊ณ (ํญ ์ ๋ชฉ์์ ๋ฉ์ด์ง) ํ์๊ฐ ํจ์ฌ ๋ ์ฐ์ํด์ง๋๋ค.
์ฐ๋ฆฌ์ ํ์ฌ ์๊ฐ์ ์ฌ๊ธฐ์์ ์ ์ํ๋ ๊ฒ์ฒ๋ผ ๋ฐฐ๊ฒฝ์ด ์๋ ์ ๊ฒฝ์์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ณ ๋ คํ๊ณ ์๋ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ์ ์กฐ๊ธ ๋ ์ ๋ง๋ ์ถ๊ฐ ์ด์ ์ด ์์ต๋๋ค.
Edge ํญ์ ๋ซ๊ธฐ ๊ธ๋ฆฌํ ๋ค์ ๋ฐฐ๊ฒฝ์ ์ฌ์ฉํ์ง๋ง ๋ด๊ฐ ์ ์ํ ๊ฒ๋ณด๋ค ์์ต๋๋ค. ๊ทธ๋ฌ๋ Edgium ํญ์ ์์ง ์ด๋ค ํฐ์น ๋ชจ๋๋ ์ง์ํ์ง ์์ต๋๋ค.
ํดํท ๋์์ธ์ ์ํ ์ฌ์ด๋ ํญ์ ์๊ฐํ ๋ @mdtauk ์์ ๋ณด์ฌ์ฃผ๋ฏ์ด ํ์ ๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ก๋ก ํญ์ ์ํํ๊ฑฐ๋ ์ฌ์ ํ ๊ฐ๋ก๋ก ์ ์งํ๊ณ OneNote์์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์ผ์ชฝ/์ค๋ฅธ์ชฝ์ผ๋ก ๋ ํฐ ์ฌ๋ฐฑ์ ์ฐจ์งํ๋ ๊ฒ ์ฌ์ด์์ ๊ณ ๋ฏผํ์ต๋๋ค. ์ต์ ์ฌ์ค๊ณ ์ด์ ์ WPF(ํธํ์ฑ์ ์ํด ์ค์ํ๋ค๊ณ ์๊ฐํจ)์ ์ ์ฌํฉ๋๋ค.
๋ฐ๋ผ์ WPF๊ฐ ๋์ ์ฌ๋ฐฑ๊ณผ ๊ฐ๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์ ์งํ๋ ์ฌ๊ธฐ์ ํ์๋ ๊ฒ์ฒ๋ผ ๋ ๋ค ์ง์ํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ด #546์ ์ง์ํ๋ ๋ ๋ค๋ฅธ ์ด์ ์ ๋๋ค.
@michael-hawker ์ ๋ ์ฌ๋ฐฑ์ด ๋์ ์ค๋ฅธ์ชฝ์ ์ธ๋ก ํญ ๋ชฉ๋ก์ด ์๊ณ Visual Studio์์์ฒ๋ผ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์ง์งํฉ๋๋ค.
ํญ์คํ ์ ํ์ ์ํฅ์ ๋ฏธ์น๊ฒ ์ง๋ง ์์์ผ์ ์ง์๊ฐ๋ฉด ๋์์ธ ๋ชฉ์ ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค
ํญ์คํ ์ ํ์ ์ํฅ์ ๋ฏธ์น๊ฒ ์ง๋ง ์์์ผ์ ์ง์๊ฐ๋ฉด ๋์์ธ ๋ชฉ์ ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค
๋๋ ์ง์ ์๊ณ ์ฌ๊ธฐ ๊ทธ ๋์์ธ์ด ์์ต๋๋ค:
์ปจํธ๋กค์ ์ํ ๋์์ธ ๋ชฉ์ ์ ๋ค๋ฌ์์ต๋๋ค.
_ํญ ์ค๋ฒํ๋ก ๋ฐ ํญ ํฌ๊ธฐ ์ถ๊ฐ_
๋ง์ฐฌ๊ฐ์ง๋ก ํญ ๊ฐ๋ ์ Edge Chromium ํญ๋ณด๋ค Edge UWP ํญ๊ณผ ํจ์ฌ ์ ์ฌํฉ๋๋ค. IMO ํญ ์ปจํธ๋กค์ ๋ชจ์์ Edge UWP์ ํญ ์ปจํธ๋กค๊ณผ ์ต๋ํ ์ ์ฌํด์ผ ํฉ๋๋ค. Edge UWP์ ๊ฐ์ ํญ ์ปจํธ๋กค ๋ฐฐ๊ฒฝ์ผ๋ก ์ํฌ๋ฆด๋ ๊ฝค ์ข์ ๊ฒ์ ๋๋ค.
์ฌ์ ํ ํญ ๋ซ๊ธฐ ๋ฒํผ์ด Edge UWP์ ๊ฐ์ด ๋ง๋ค์ด์ง ์ ์๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ฒํผ์ ํ์ฌ ์ ํ๋ ํญ์ด๋ ํญ ๋ง์ฐ์ค ํธ๋ฒ์๋ง ํ์๋ฉ๋๋ค.
WinUI ํ: @stmoy ๋ถ๋ช ํ Windows ํฐ๋ฏธ๋ ํ์ ํญ ์ปจํธ๋กค์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ํฌ๋ฆด์ ์ฌ์ฉํ ์ ์์ต๋๋ค(https://github.com/microsoft/terminal/issues/1375 ์ฐธ์กฐ). ํฐ๋ฏธ๋ ํ์ ์ํคํ ์ฒ ์ ํ ๋๋ฌธ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. ๊ทธ๊ฒ์ด WinUI ํ์ด ๋์ธ ์ ์๋ ์ผ์ ๋๊น? Edge UWP์์์ ๊ฐ์ด ํญ ์ปจํธ๋กค์ ๋ํ ์ํฌ๋ฆด ๋ฐฐ๊ฒฝ์ ํฌ์ด ๊ฝค ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@Felix-Dev Edgeium์ด ์์ผ๋ก ๋์๊ฐ์ผ ํ ์๋ก์ด ๋์์ธ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง UWP Edge ๋์์ธ์ด ์กฐ๊ธ ๋ ๋ฉ์ง๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ๊ทธ ๊ฒฉ์ฐจ๋ฅผ ์ขํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
์ฌ์ ํ ํญ ๋ซ๊ธฐ ๋ฒํผ์ด Edge UWP์ ๊ฐ์ด ๋ง๋ค์ด์ง ์ ์๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ฒํผ์ ํ์ฌ ์ ํ๋ ํญ์ด๋ ํญ ๋ง์ฐ์ค ํธ๋ฒ์๋ง ํ์๋ฉ๋๋ค.
CloseButtonOverlay ๋ด๊ฐ ์๊ฐํ๋ ์์ฑ์ ๋๋ค
@mdtauk
๋ช
ํํ ํ๊ธฐ ์ํด ๋ซ๊ธฐ ๋ฒํผ์ด ๋ชจ๋ ํญ์ ์ง์์ ์ผ๋ก ํ์๋๋ ๋์ (ํญ ์ ๋ชฉ imo์์ ๊ณต๊ฐ์ ๋ถํ์ํ๊ฒ ์ฐจ์งํจ) CloseButtonOverlay = OnHover๊ฐ ํญ ์ปจํธ๋กค์ ๊ธฐ๋ณธ๊ฐ์ด ๋๋๋ก ํ๊ณ ์ถ์ต๋๋ค.
ํญ์ ํ์๋ ํฐ์น ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์ ํฉํ๋ฏ๋ก ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๋ฅํ ํ ํฌ๊ด์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ซ๊ธฐ ๋ฒํผ์ ์ค๋ฒ๋ ์ด ๋ชจ๋๋ ์ฌ์ฉ์์ ๋์คํ๋ ์ด ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๊น?
๋์คํ๋ ์ด ์ ํ์ ๋ฐ๋ผ ํญ ์ปจํธ๋กค์ ์ฝ๊ฐ์ ์๊ฐ์ ์ฐจ์ด๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ๋ ๋ฌธ์ ๊ฐ ๋ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ซ๊ธฐ ๋ฒํผ์ ์ค๋ฒ๋ ์ด ๋ชจ๋๋ ์ฌ์ฉ์์ ๋์คํ๋ ์ด ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๊น?
๋์คํ๋ ์ด ์ ํ์ ๋ฐ๋ผ ํญ ์ปจํธ๋กค์ _์ฝ๊ฐ_ ์๊ฐ์ ์ธ ์ฐจ์ด๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ๋ ๋ฌธ์ ๊ฐ ๋ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ด๋ ํ๋ผ์ด์์์ ํธ๋ฆฌ๊ฑฐํ ์ ๋ ฅ ์ ํ์ ๊ฐ์งํ์ฌ ํฐ์น ์ ๋ ฅ์ผ๋ก ํธ์ถ๋๋ ๊ฒฝ์ฐ ๋ ํฐ ํฐ์น ๋์์ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ผ์ด์์๊ณผ ๊ฐ์ ์์ ์ ์ ํฉํฉ๋๋ค.
์ผ๋ถ ํฐ์น ์ฅ์น์๋ ๋ง์ฐ์ค๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ํญ์ ํ์๋๋ ์ปจํธ๋กค์๋ ์๋ํ์ง ์์ต๋๋ค.
๊ฐ๋ฐ์๋ ๋ฌผ๋ก ๊ธฐ๋ณธ ์ต์ ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ฑ์์ ๋ซ๊ธฐ ๋ฒํผ์ด ํธ๋ฒ๋ง ์์๋ง ํ์๋๋๋ก ์๊ตฌํ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด ๋ณ๊ฒฝํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
ํญ ์ค๋ฒํ๋ก์ ๋ํ ์์ด๋์ด๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ด๊ฑฐ ๋๋ฌด ์ข์.
์์ ๊ฒ ํ๋. ๊ทธ๋ฆผ์์ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ ํํ ํญ ํญ๋ชฉ๊ณผ ๋ฐฐ๊ฒฝ ๊ฐ์ฅ์๋ฆฌ ์ฌ์ด์ ์ฝ๊ฐ์ ๊ฐ๊ฒฉ์ด ํ์ํ ์ ์์ต๋๋ค.
์ด๊ฑฐ ๋๋ฌด ์ข์.
์์ ๊ฒ ํ๋. ๊ทธ๋ฆผ์์ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ ํํ ํญ ํญ๋ชฉ๊ณผ ๋ฐฐ๊ฒฝ ๊ฐ์ฅ์๋ฆฌ ์ฌ์ด์ ์ฝ๊ฐ์ ๊ฐ๊ฒฉ์ด ํ์ํ ์ ์์ต๋๋ค.
์ ํ์ํ์ง ๊ถ๊ธํฉ๋๋ค... ์ฐฝํ์ ๊ทธ๋ฆผ์๊ฐ ์๋ฆฌ์ง ์์ต๋๊น? ๊ทธ๋ฆผ์๊ฐ ์์ ๋ณด์ด๋๋ก ๋ฏธํ์ ์ ํ์ ๋๊น?
ํญ ํฌ๊ธฐ ์กฐ์
@mdtauk : ์ ๋ ์ด ๋์์ธ๋ค์ ๋ณด๋ ๊ฒ์ ์ข์ํฉ๋๋ค! ๋ช ๊ฐ์ง ์กฐ์ฌ ์ง๋ฌธ์ด ์์ต๋๋ค.
์ด ๋์์ธ์ ์ฌ์ฉํ์ฌ ํฐ๋ฏธ๋์์ ์น๊ตฌ๋ค๊ณผ ์ด์ผ๊ธฐํ๊ณ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ๋ณผ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋์์ธ์๋ ํ์ฌ ๋ฐฉํฅ์ ๋ช ๊ฐ์ง ๋ธํ๊ฐ ํฌํจ๋์ด ์์ง๋ง ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ฅผ ์ด์งํ ๊ฒ์ ๋๋ค.
@Felix-Dev : ํผ๋๋ฐฑ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์๋์์ ๊ทํ์ ์์ ์ค ์ผ๋ถ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ํญ ๊ฐ๋ ์ Edge Chromium ํญ๋ณด๋ค Edge UWP ํญ๊ณผ ํจ์ฌ ์ ์ฌํฉ๋๋ค. IMO ํญ ์ปจํธ๋กค์ ๋ชจ์์ Edge UWP์ ํญ ์ปจํธ๋กค๊ณผ ์ต๋ํ ์ ์ฌํด์ผ ํฉ๋๋ค. Edge UWP์ ๊ฐ์ ํญ ์ปจํธ๋กค ๋ฐฐ๊ฒฝ์ผ๋ก ์ํฌ๋ฆด๋ ๊ฝค ์ข์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ฑ ๊ฒฝํ ์ ๋ฐ์ ๊ฑธ์ณ ํญ์ ์ ๋ ฌํ๊ธฐ ์ํด ๋ค์ํ ํ(ํฐ๋ฏธ๋ ๋ฐ ์์ง ํ ํฌํจ)๊ณผ ์ ๊ทน์ ์ผ๋ก ๋ฐ๋ณตํ๊ณ ์์ต๋๋ค. ๊ณ์ํด์ ๋ฐ๋ณตํ๋ฉด์(๊ทธ๋ฆฌ๊ณ #524์ ๊ฐ์ ํญ๋ชฉ์ ๊ตฌํํ๋ฉด) ํญ ์ปจํธ๋กค ๋์์ธ์ด ์ ๋ฐ์ดํธ๋ ์ปจํธ๋กค๊ณผ ๋ ์ผ๊ด์ฑ ์๊ฒ ๋ณด์ผ ๊ฒ์ ๋๋ค.
์ฌ์ ํ ํญ ๋ซ๊ธฐ ๋ฒํผ์ด Edge UWP์ ๊ฐ์ด ๋ง๋ค์ด์ง ์ ์๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ฒํผ์ ํ์ฌ ์ ํ๋ ํญ์ด๋ ํญ ๋ง์ฐ์ค ํธ๋ฒ์๋ง ํ์๋ฉ๋๋ค.
๋จ๊ธฐ์ ์ผ๋ก๋ ํฐ๋ฏธ๋์ด ํ์๋ก ํ๋ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌํํ๊ณ ์ ์ ํ ๊ฒฝ์ฐ API ํ๋ฉด์ ๋ค๋ฌ๋ ๋ฐ ์ง์คํ๊ณ ์์ต๋๋ค. v1์ ๊ฒฝ์ฐ Persistent๋ง ์ง์ํฉ๋๋ค. ๊ทธ๋ ๊ธด ํ์ง๋ง, ๋๋ ๊ทธ๊ฒ์ด ์ข์ ์์ด๋์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์๋ ํธ๋ฒ ๋์๋ ์ง์ ํ์ต๋๋ค. ์ปจํธ๋กค์ ๋ค์ ๋ฒ์ ์์ ์ฌํ๊ฐํ ์ ์๋๋ก ์ด๋ฌํ ์ข ๋ฅ์ ์ง๋ฌธ(์: x-on-hover, ํญ ๋ฐฐ์น ๋ฑ)์ ์ถ์ ํ๊ณ ์์ต๋๋ค.
WinUI ํ: @stmoy ๋ถ๋ช ํ Windows ํฐ๋ฏธ๋ ํ์ ํญ ์ปจํธ๋กค์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ํฌ๋ฆด์ ์ฌ์ฉํ ์ ์์ต๋๋ค(microsoft/terminal#1375 ์ฐธ์กฐ). ํฐ๋ฏธ๋ ํ์ ์ํคํ ์ฒ ์ ํ ๋๋ฌธ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. ๊ทธ๊ฒ์ด WinUI ํ์ด ๋์ธ ์ ์๋ ์ผ์ ๋๊น? Edge UWP์์์ ๊ฐ์ด ํญ ์ปจํธ๋กค์ ๋ํ ์ํฌ๋ฆด ๋ฐฐ๊ฒฝ์ ํฌ์ด ๊ฝค ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๋ ํฐ๋ฏธ๋ ํ๊ณผ ์ ๊ทน์ ์ผ๋ก ํ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ถํํ๋ ์ด ์๋๋ฆฌ์ค๋ Tabs๊ฐ ์๋ Xaml Islands์ ์๋ ค์ง ์ ํ ์ฌํญ์ ๊ฒฐ๊ณผ์ ๋๋ค. ์ฑ์ด TabControl.Background๋ฅผ ์ํฌ๋ฆด ๋ธ๋ฌ์๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ ๋น ํฐ๋ฏธ๋ ์ฑ์ ์ํฌ๋ฆด ๋ฐฐ๊ฒฝ์ "์ ํ" ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ณด๋ผ์์ด ํฌ์ธํธ ์ปฌ๋ฌ์ธ๊ฐ์?
์ - ๋ด ๋์์ธ์ ๊ณต์ ๋์์ธ ์ปดํฌ์ง์ ๊ณผ ํผ๋ํ๊ณ ์ถ์ง ์์์ต๋๋ค.
์ค๋ฒํ๋ก ์คํฌ๋ฆฐ์ท์ ๋ชฉ์ ์ ๋ฒํผ๋ฅผ ํ์ํ๊ธฐ ์ํ ๊ฒ์ ๋๊น? ๋๋ ๋จ์ง ๋ด๊ฐ ๊ทธ๋ฆผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฝ๊ณ ์๋์ง ํ์ธํ๊ณ ์ถ์ ๋ฟ์ ๋๋ค.
์, ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋ชจ์๊ณผ ํญ์ด ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
ํญ์ ๋ชจ์๋ฆฌ ๋ฐ๊ฒฝ์ ์ผ๋ง์ ๋๊น?
4 epx - ์๋ด๊ฐ 2epx๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ ํํ ํ์๊ธฐ์ 4epx ๋์ด๋ 4๋ก ๋ ์ ๋ณด์ ๋๋ค.
ํญ์ ๋์ด๋ ์ผ๋ง์ ๋๊น?
40epx
์ด๋ค ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ์ฌ์ฉ๋์์ต๋๊น?
ํญ ์ ๋ชฉ ํ ์คํธ์ ๊ฒฝ์ฐ 14, MDL2 ์์ด์ฝ์ ๊ฒฝ์ฐ 16
Edge Canary์๋ New tab-loading animation - edge://flags#new -tab-loading-animation์ด๋ผ๋ ํ๋๊ทธ๊ฐ ์์ต๋๋ค.
์ฌ์์ ์ผ๋ถ์๋ ๋ค์๊ณผ ๊ฐ์ ํ ๋ง ๋ฐ/๋๋ ์์์ ์ ๋๋ฉ์ด์ ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
@stmoy
์ฐ๋ฆฌ๋ ํฐ๋ฏธ๋ ํ๊ณผ ์ ๊ทน์ ์ผ๋ก ํ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ถํํ๋ ์ด ์๋๋ฆฌ์ค๋ Tabs๊ฐ ์๋ Xaml Islands์ ์๋ ค์ง ์ ํ ์ฌํญ์ ๊ฒฐ๊ณผ์ ๋๋ค.
Xaml Island์ ํฅํ ๋ฒ์ ์์ ์ด ์ ํ ์ฌํญ์ ํด๊ฒฐํ ์ ์์ต๋๊น? ์๋ฅผ ๋ค์ด Windows ํฐ๋ฏธ๋ ์ฑ์์ ๋ฐฐ๊ฒฝ ์ํฌ๋ฆด์ ๋ํ ๊ฐํ ์ด๋ง์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/microsoft/terminal/issues/1375#issuecomment -504625390, ํนํ ํด๋น ๊ฒ์๋ฌผ์ ๋ง์ง๋ง ์ด๋ฏธ์ง(์ ๋ชฉ ํ์์ค์ ๋ฐฐ๊ฒฝ ์ํฌ๋ฆด ํฌํจ)๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ํ ํด๋น ๊ฒ์๋ฌผ์ด ๐๋ฅผ ๋ฐ์ ๋ง์ ์ฐฌ์ฑํ๋ฅผ ํ์ธํ์ธ์. ์ฌ๊ธฐ์ ๋ง์ ์ฐฌ์ฑํ๊ฐ ์๋ ๋ ๋ค๋ฅธ ๊ฒ์๋ฌผ: https://github.com/microsoft/terminal/issues/1375#issuecomment -504644293
ํญ UI ๋์์ธ์ ๋ํด ๋ ๊ด๋ฒ์ํ๊ฒ ๋งํ๋ฉด Edge UWP ํญ์ด Edge Chromium ํญ ๋ชจ์๋ณด๋ค ์ ํธ๋๋ ์ฌ์ฉ์ ์๊ฒฌ์ ๋ํ ์ง์ง์ ์ธ ๋ฐ์๋ ํ์ธํ์ธ์. https://github.com/microsoft/terminal/issues/1375#issuecomment -504622788 ๋ฐ ๋ฐ๋ก ์๋์ ๊ฒ์ํฉ๋๋ค.
Edge Chromium ํญ์ด (ํ๋) Windows ํญ์ ๋ฏธ๋ ๋ชจ์ต์ ๋ํ๋ด๊ธฐ ์ํ ๊ฒ์ด๋ผ๋ฉด ์ด๋ฌํ ์๋์ ์ธ ์ฌ์ฉ์ ๋ฐ์์ Edge Chromium๊ณผ WinUI ๋ชจ๋์์ ์ฌ์ฉ๋๋ ํญ์ ๋ชจ์์ ์ฌ๊ณ ํด์ผ ํ๋ ์ด์ ์ผ ์ ์์ต๋๋ค. (๋ํ ์ฌ๊ธฐ์ @chigy ๋ฅผ ์ถ๊ฐํ์ฌ Windows ํฐ๋ฏธ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํด๋น ํญ UI ๋ฐ์์ ํ์ธํ ์ ์์ต๋๋ค.)
ํธ์ง: ๋ํ Windows Terminal ํ์ด ์ด ๋ฌธ์ ๋ฅผ "๊ณ ์น ์ ์์ ๊ฒ"์ด๋ผ๊ณ ์ฌํ์ธํ๊ธฐ ๋๋ฌธ์ ์ด ์ฃผ์ ์ ๋ํด @marb2000 ์ ์ฃผ์๋ฅผ ํ๊ธฐ์์ผฐ์ต๋๋ค. WinUI ํ์ Windows ํฐ๋ฏธ๋์์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค(๋งค์ฐ ์์ฒญ๋จ!)์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ๋ณด๊ณ ์์ต๋๊น? @stmoy
@marb2000 @stmoy ์๋ ์ง๋ฌธ์ ๋๊ธ์ ๋ฌ์์ฃผ์ธ์.
๋ํ Windows ํฐ๋ฏธ๋ ํ์ด ์ด ๋ฌธ์ [(ํฐ๋ฏธ๋์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค)]๋ฅผ "๊ณ ์น ์ ์์"์ ์ฌํ์ธํ๊ธฐ ๋๋ฌธ์ ์ด ์ฃผ์ ์ ๋ํด @marb2000 ์ ์ฃผ์๋ฅผ ํ๊ธฐ์์ผฐ์ต๋๋ค. WinUI ํ์ Windows ํฐ๋ฏธ๋์์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค(๋งค์ฐ ์์ฒญ๋จ!)์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ๋ณด๊ณ ์์ต๋๊น?
@jjjjjjjjjjjjjjjjjjjjj ๋ ๋ ๋๋ ๊ฐ์ฌ ํด
์ต๊ทผ ์ปค๋ฎค๋ํฐ ์ฝ์์ ์ฌ๋ฌ๋ถ ์ค ํ ๋ช
์๊ฒ ํ์ ๋ณด๋์ต๋๋ค ๐
Xaml Islands(Windows ํฐ๋ฏธ๋)์ ๊ธฐ์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค ์ง์์ ๋ํด @stmoy ๊ฐ ์ด๋ฏธ ๋ถ๋ถ์ ์ผ๋ก ๋ต๋ณํ ์์ ๋ด ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค.
๋ด ๊ฒ์๋ฌผ๊ณผ ์์ ๋ต๋ณ์์ ๊ฐ์ ธ์จ ์ธ ๊ฐ์ง ์ฃผ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
WinUI ํ์ ๊ฒฝ์ฐ: ๋ถ๋ช ํ Windows Terminal ํ์ ํญ ์ปจํธ๋กค์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ํฌ๋ฆด์ ์ฌ์ฉํ ์ ์์ต๋๋ค(microsoft/terminal#1375 ์ฐธ์กฐ). ํฐ๋ฏธ๋ ํ์ ์ํคํ ์ฒ ์ ํ ๋๋ฌธ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค. ๊ทธ๊ฒ์ด WinUI ํ์ด ๋์ธ ์ ์๋ ์ผ์ ๋๊น? Edge UWP์์์ ๊ฐ์ด ํญ ์ปจํธ๋กค์ ๋ํ ์ํฌ๋ฆด ๋ฐฐ๊ฒฝ์ ํฌ์ด ๊ฝค ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@stmoy ์ ๋ต์ฅ:
์ฐ๋ฆฌ๋ ํฐ๋ฏธ๋ ํ๊ณผ ์ ๊ทน์ ์ผ๋ก ํ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ถํํ๋ ์ด ์๋๋ฆฌ์ค๋ Tabs๊ฐ ์๋ Xaml Islands์ ์๋ ค์ง ์ ํ ์ฌํญ์ ๊ฒฐ๊ณผ์ ๋๋ค. ์ฑ์ด TabControl.Background๋ฅผ ์ํฌ๋ฆด ๋ธ๋ฌ์๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ ๋น ํฐ๋ฏธ๋ ์ฑ์ ์ํฌ๋ฆด ๋ฐฐ๊ฒฝ์ "์ ํ" ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ด ์ง๋ฌธ:
๋ํ Windows ํฐ๋ฏธ๋ ํ์ด ์ด ๋ฌธ์ [(ํฐ๋ฏธ๋์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค)]๋ฅผ "๊ณ ์น ์ ์์"์ ์ฌํ์ธํ๊ธฐ ๋๋ฌธ์ ์ด ์ฃผ์ ์ ๋ํด @marb2000 ์ ์ฃผ์๋ฅผ ํ๊ธฐ์์ผฐ์ต๋๋ค. WinUI ํ์ Windows ํฐ๋ฏธ๋์์ ์ํฌ๋ฆด ์ ๋ชฉ ํ์์ค(๋งค์ฐ ์์ฒญ๋จ!)์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ๋ณด๊ณ ์์ต๋๊น?
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ปจํธ๋กค์ ์ํ ๋์์ธ ๋ชฉ์ ์ ๋ค๋ฌ์์ต๋๋ค.
_ํญ ์ค๋ฒํ๋ก ๋ฐ ํญ ํฌ๊ธฐ ์ถ๊ฐ_