์ฑ ๋ฐ๋ ๋๊ตฌ ๋ชจ์๊ณผ ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ๋ณด๊ธฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํ๋ ์ด์์ ์์ ์ ๋ ธ์ถํฉ๋๋ค.
์ฑ๋ฐ ์ฌ์ฉ์ ์ฃผ์ ์ด์ ์ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉ์ ์ง์ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ ์ ์ต์ :
์ฐธ๊ณ : AppBar๋ ์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ ์ถ๊ฐ, ๋ ์ด์์์ ์ฌ์ฉํ ์์น ์ง์ ๋ฑ๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ ํ์ ๋ชจ์์ด ํ๊ณ์ ๋๋ฌํ์ ๋ ์ธ๊ณ๋ฐ๋ ํฌ๋ก์ค ํ๋ซํผ ๋ณด๊ธฐ ์ ๋๋ค.
Xamarin.Forms์์ ์ฑ ๋ชจ์์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ฉด ์๋จ์ ์ฑ ๋ชจ์์ ๊ณ ์ ๋์ด ์์ ฏ์ผ๋ก ๋ฐฐ์นํ๋ Shell.AppBar ์์ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์์ผ๋ก AppBar ์์ฑ ๋ฐ ์ด๋ฒคํธ๊ฐ ์๋ ๋ชฉ๋ก์ ๋๋ค.
| ์ฌ์ฐ | ์ ํ | ์ค๋ช
|
|------------|:-------------:|:------------:|
| ๋ฐฐ์น | ์ฑ๋ฐ ๋ฐฐ์น | AppBar ๋ฐฐ์น(์๋จ ๋๋ ํ๋จ). |
| ๋ง๋ ๋์ด | ๋๋ธ | ์ฑ ๋ฐ ๋์ด๋ฅผ ์ ์ํฉ๋๋ค. |
| ๋ฐ๋ฐฐ๊ฒฝ | ๋ธ๋ฌ์ | ๋ฐฐ๊ฒฝ์ ์ ๊ณตํ๋ ๋ธ๋ฌ์์
๋๋ค. |
| BarBackgroundImage | ์ด๋ฏธ์ง ์์ค | ๋ฐฐ๊ฒฝ์ ์ ๊ณตํ๋ ImageSource์
๋๋ค. |
| ๋ฐํ
์คํธ์์ | ์์ | ํ
์คํธ์ ์ฌ์ฉ๋ ์์(์ ๋ชฉ ๋ฑ). |
| ํ์ ์์ด์ฝ | ์ด๋ฏธ์ง ์์ค | ํ์ ์์ด์ฝ(๋ค๋ก ๋ฒํผ ๋ฑ)์ ์ ๊ณตํ๋ ImageSource์
๋๋ค. |
| BackButton์ ๋ชฉ | ๋ฌธ์์ด | ์ฑ ๋ฐ ๋ค๋ก ๋ฒํผ ์ ๋ชฉ์ ์ ์ํฉ๋๋ค. |
| ํ
๋๋ฆฌ ์์ | ์์ | ์ฑ ๋ฐ ํ
๋๋ฆฌ ์์์
๋๋ค. |
| ํ
๋๋ฆฌ ๋๊ป | ๋๊ป | ๋ชจ๋ ๋ฉด์ ์ฑ๋ฐ ํ
๋๋ฆฌ ๋๋น์
๋๋ค. |
| ํฐํธํจ๋ฐ๋ฆฌ | ๋ฌธ์์ด | ์ฑ ๋ฐ ํ
์คํธ์ ์ฌ์ฉ๋ ๊ธ๊ผด ๋ชจ์์
๋๋ค. |
| ๊ธ๊ผด ์์ฑ | ๊ธ๊ผด ์์ฑ | ์ฑ ๋ฐ ํ
์คํธ์ ์ฌ์ฉ๋๋ ๊ธ๊ผด ์์ฑ์
๋๋ค. |
| ๊ธ๊ผด ํฌ๊ธฐ | ๋๋ธ | ์ฑ ๋ฐ ํ
์คํธ์ ์ฌ์ฉ๋ ๊ธ๊ผด ํฌ๊ธฐ์
๋๋ค. |
| ํ์ดํ๋ทฐ | ๋ณด๊ธฐ | ์ฑ ํ์์ค์ Xamarin.Forms ๋ณด๊ธฐ๋ฅผ ํ์ํฉ๋๋ค. |
| ๋ฐฑ์ปค๋งจ๋ | ์์ด์ปค๋งจ๋ | ๋ค๋ก ํ์ํ๋ ๋ช
๋ น์ด ์คํ๋์์ต๋๋ค. |
| ๋ค๋ก ๋ช
๋ น ๋งค๊ฐ๋ณ์ | ๊ฐ์ฒด | ๋ค๋ก ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ช
๋ น ๋งค๊ฐ๋ณ์์
๋๋ค. |
| ์ด๋ฒคํธ | ์ค๋ช
|
|------------|:-------------:|
| ๋ค๋ก ํญ | ์ฌ์ฉ์๊ฐ ๋ค๋ก ์ด๋ํ ๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ์
๋๋ค. |
์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ฅผ ๋ค๋ฃจ๋ ๋ช ๊ฐ์ง ์ํ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
<Shell>
<Shell.AppBar>
<AppBar />
</Shell.AppBar>
...
</Shell>
์ฌ์ฉ์ ์ ์ ๋์ด ๋ฐ ์ฌ์ฉ์ ์ ์ ์ฝํ ์ธ (TitleView)๊ฐ ์๋ ํฌ๋ช ๋ง๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ์์ ์ฌ์ฉ์ ์ ์ํฉ๋๋ค.
<Shell>
<Shell.AppBar>
<AppBar
BarHeight="120"
BarBackgroundColor="Transparent">
<AppBar.TitleView>
...
</AppBar.TitleView>
</AppBar>
</Shell.AppBar>
...
</Shell>
์๋จ ์ฑ ๋ฐ(๊ธฐ๋ณธ ๋ฐฐ์น)๋ ๋ชจ๋ฐ์ผ ํ๋ฉด ์๋จ์ ํ์ ๋ฐ ์์ ์ ํ์ํฉ๋๋ค.
<Shell>
<Shell.AppBar
Placement="Top">
<AppBar />
</Shell.AppBar>
...
</Shell>
ํ๋จ ์ฑ ๋ฐ๋ ๋ชจ๋ฐ์ผ ํ๋ฉด ํ๋จ์ ํ์ ๋ฐ ์์ ์ ํ์ํฉ๋๋ค.
<Shell>
<Shell.AppBar
Placement="Bottom">
<AppBar />
</Shell.AppBar>
...
</Shell>
XAML ์คํ์ผ ๋๋ CSS ๋ฅผ ์ฌ์ฉํ์ฌ ํญ ์ฝํ ์ธ , ํญ ์คํธ๋ฆฝ, ํญ ํญ๋ชฉ ๋ฑ์ ๋ชจ์์ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
XAML ์ฌ์ฉ:
<Style
x:Key="AppBarStyle"
TargetType="AppBar">
<Setter
Property="BarHeight"
Value="120" />
<Setter
Property="BarBackgroundColor"
Value="Transparent" />
</Style>
CSS ์ฌ์ฉ:
.appBarStyle {
background: transparent;
height: 120px;
}
https://github.com/xamarin/Xamarin.Forms/issues/10774 ๊ธฐ๋ฐ
ํ์ค ํ์ ํ์ด์ง๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฐ์ ์ ์ผ๋ก ์ง์ํ์ญ์์ค!!
๋ชจ๋๊ฐ Shell์ ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ฉฐ ๋๋ถ๋ถ Enterprise Application ๋๋ Xamarin Forms๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Big Application!!
๊ฐ์ฌ ํด์!!
์, ์ด ์ปจํธ๋กค์ ์ฌ์ฉํ๊ณ ์ ธ๋ก ๋ณํํ๊ธฐ ์ด๋ ค์ด ์ ธ ์ด์ ์ฑ์ ๊ฐ๊ณ ์ถ์ต๋๋ค.
๋ณตํฉ Forms View์ผ ๋ฟ์ ๋๋ค.
CollectionView์ ์ ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ฌดํํ ์์ AppBar๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
BackButtonTitle๊ณผ ๊ฐ์ ํญ๋ชฉ์์ String ๋์ View ์ ํ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํ์ฌ๋ Xamarin Community Toolkit์ผ๋ก ์ด๋ํ๊ณ ์์ต๋๋ค.
@PureWeen ์ด๋ป๊ฒ ๋ ๊น์? Xamarin Community Toolkit ๋ฆฌํฌ์งํ ๋ฆฌ์์ AppBar์ ๋ํด ์ด๋ฆฐ ๋ฌธ์ ๊ฐ ํ์๋์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ค ํ์ ํ์ด์ง๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฐ์ ์ ์ผ๋ก ์ง์ํ์ญ์์ค!!
๋ชจ๋๊ฐ Shell์ ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ฉฐ ๋๋ถ๋ถ Enterprise Application ๋๋ Xamarin Forms๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Big Application!!
๊ฐ์ฌ ํด์!!