Maui: [рдХрд▓реНрдкрдирд╛] TabView

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреВрди 2020  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/maui

рдЯреИрдм рд╡реНрдпреВ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦрдВрдб (рдЙрджрд╛рд╣рд░рдг: рдЧреНрд░рд┐рдб) рдХреЗ рднреАрддрд░ рдиреЗрд╕реНрдЯреЗрдб рдЯреИрдм рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?, _рдХреНрдпрд╛ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?_ред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдЕрдм рддрдХ рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА...

TabView , рдЯреИрдм рдХреЗ рд╕реЗрдЯ рдФрд░ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред TabView рдХрдИ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрд░ рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

tabview

рдиреЛрдЯ: TabView рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреГрд╢реНрдп рд╣реИ рдЬреЛ рджреЗрд╢реА рдЯреИрдм рдХреЗ рдЕрдкрдиреА рд╕реАрдорд╛ рд╕реЗ рдЯрдХрд░рд╛рдиреЗ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ, рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдЙрднрд░реЗ рд╣реБрдП рдмрдЯрди рдХреА рддрд░рд╣ рдЧреИрд░-рд╕рдорд╛рди рд╕реНрдЯрд╛рдЗрд▓ред

рдПрдкреАрдЖрдИ

рдЗрд╕рдХреЗ рдмрд╛рдж, TabView рдЧреБрдгреЛрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╕реНрдЯреЗрдЯреНрд╕ рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреАред

рдЧреБрдг

TabView рдЧреБрдг

| рд╕рдВрдкрддреНрддрд┐ | рдкреНрд░рдХрд╛рд░ | рд╡рд┐рд╡рд░рдг |
|----------|:----------------:|:----------------:|
| TabItemsSource | рдЖрдИрдиреЗрдорд░реЗрдмрд▓ | TabView рдХреЗ рдЯреИрдм рдЖрдЗрдЯрдо рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрдЧреНрд░рд╣ред |
| TabViewItemDataTemplate | рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ | рдЯреИрдм рдЖрдЗрдЯрдо рдХрд╛ рд╣реЗрдбрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рд╡реНрдпреВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯред |
| TabContentDataTemplate | рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ | рдЯреИрдм рдЖрдЗрдЯрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рд╡реНрдпреВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред |
| рдЗрд╕рдЪрдХреНрд░реАрдп | рдмреВрд▓ | рдЪрдХреНрд░реАрдп рдЯреИрдм рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред |
| рдЗрд╕рд▓рд╛рдЬрд╝реА | рдмреВрд▓ | рдЖрд▓рд╕реА рдЯреИрдм рд▓реЛрдб рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред |
| рдЪрдпрдирд┐рдд рд╕реВрдЪрдХрд╛рдВрдХ | рдЗрдВрдЯ | рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд рдЯреИрдм рдХреЛ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред |
| рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдк рдкреНрд▓реЗрд╕рдореЗрдВрдЯ | рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдк рдкреНрд▓реЗрд╕рдореЗрдВрдЯ | TabStrip рдкреНрд▓реЗрд╕рдореЗрдВрдЯ (рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ)ред |
| рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдкрдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб | рдмреНрд░рд╢ | рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдк рдкреГрд╖реНрдарднреВрдорд┐ред |
| TabIndicatorBrush | рдмреНрд░рд╢ | TabIndicator рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдбред |
| TabIndicatorHeight | рдбрдмрд▓ | TabIndicator рдКрдВрдЪрд╛рдИред |
| TabIndicatorWidth | рдбрдмрд▓ | TabIndicator рдЪреМрдбрд╝рд╛рдИред |
| TabIndicatorPlacement | TabIndicatorPlacement | |
| TabIndicatorView | рджреЗрдЦреЗрдВ | TabIndicator рд╕рд╛рдордЧреНрд░реАред |
| TabContentBackground | рдмреНрд░рд╢ | рдЯреИрдм рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдарднреВрдорд┐ред |
| TabContentHeight | рдбрдмрд▓ | рдЯреИрдм рд╕рд╛рдордЧреНрд░реА рдКрдВрдЪрд╛рдИред |
| рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдкрд╣рд╛рдЗрдЯ | рдбрдмрд▓ | рдЯреИрдмрд╕реНрдЯреНрд░рд┐рдк рдКрдВрдЪрд╛рдИред |
| TabContentHeight | рдбрдмрд▓ | рдЯреИрдм рд╕рд╛рдордЧреНрд░реА рдКрдВрдЪрд╛рдИред |
| HasTabStripрдЫрд╛рдпрд╛ | рдмреВрд▓ | TabStrip рдЫрд╛рдпрд╛ рдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдПрдБ рдпрд╛ рдЫрд┐рдкрд╛рдПрдБред |
| IsTabTransitionEnabled | рдмреВрд▓ | рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред |
| IsSwipeEnabled | рдмреВрд▓ | рд╕реНрд╡рд╛рдЗрдк рдЬреЗрд╕реНрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред |

TabViewItem рдЧреБрдг

| рд╕рдВрдкрддреНрддрд┐ | рдкреНрд░рдХрд╛рд░ | рд╡рд┐рд╡рд░рдг |
|----------|:----------------:|:----------------:|
| рдкрд╛рда | рд╕реНрдЯреНрд░рд┐рдВрдЧ | рдЯреИрдм рдХрд╛ рдкрд╛рдаред |
| рдЯреЗрдХреНрд╕реНрдЯ рдХрд▓рд░ | рд░рдВрдЧ | рдЯреИрдм рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧред |
| рдкрд╛рда рд░рдВрдЧ рдЪрдпрдирд┐рдд | рд░рдВрдЧ | рдЪрдпрдирд┐рдд рдЯреИрдм рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧред |
| рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ | рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ | рдЯреИрдм рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ред |
| FontSizeSelected | рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ | рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ред |
| FontFamily | рд╕реНрдЯреНрд░рд┐рдВрдЧ | рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ред |
| FontFamilySelected | рд╕реНрдЯреНрд░рд┐рдВрдЧ | рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ред |
| FontAttributes | FontAttributes | рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред |
| FontAttributesрдЪрдпрдирд┐рдд | FontAttributes | рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред |
| рдЪрд┐рд╣реНрди | рдЫрд╡рд┐ рд╕реНрд░реЛрдд | рдЯреИрдм рдХрд╛ рдЖрдЗрдХрдиред |
| рдЪрд┐рд╣реНрди рдЪрдпрдирд┐рдд | рдЫрд╡рд┐ рд╕реНрд░реЛрдд | рдЫрд╡рд┐ рд╕реНрд░реЛрдд рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдЖрдЗрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| рд╕рд╛рдордЧреНрд░реА | рджреЗрдЦреЗрдВ | рдЯреИрдм рдХреА рд╕рд╛рдордЧреНрд░реАред рджреГрд╢реНрдп рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред |
| рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ | рдмреВрд▓ | рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯред |
| рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдХрд▓рд░ | рд░рдВрдЧ | рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧред |
| BadgeTextColorрдЪрдпрдирд┐рдд | рд░рдВрдЧ | рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рд░рдВрдЧред |
| рдмреИрдЬрдмреИрдХрдЧреНрд░рд╛рдЙрдВрдбрдХрд▓рд░ | рд░рдВрдЧ | рдЯреИрдм рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдмреИрдЬ рд░рдВрдЧред |
| рдмреИрдЬрдкреГрд╖реНрдарднреВрдорд┐рд░рдВрдЧрдЪрдпрдирд┐рдд | рд░рдВрдЧ | рдЪрдпрдирд┐рдд рдЯреИрдм рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмреИрдЬ рд░рдВрдЧред |
| рдЪрдпрдирд┐рдд рд╣реИ | рдмреВрд▓ | рдПрдХ рдмреВрд▓ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреИрдм рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред |
| TapCommand | рдЖрдИрдХрдорд╛рдВрдб | рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЯреИрдм рдХреЛ рдЯреИрдк рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред |
| TapCommandParameter | рд╡рд╕реНрддреБ | рдЯреИрдк рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ред |

рдЖрдпреЛрдЬрди

рдЯреИрдмрд╡реНрдпреВ рдЗрд╡реЗрдВрдЯреНрд╕

| рдШрдЯрдирд╛ | рд╡рд┐рд╡рд░рдг |
|----------|:----------------:|
| рдЪрдпрди рдмрджрд▓ рдЧрдпрд╛ | рдЗрд╡реЗрдВрдЯ рдЬреЛ рддрдм рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЪрдпрдирд┐рдд рдЯреИрдм рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред |
| рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ | рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдИрд╡реЗрдВрдЯред |

TabViewItem рдИрд╡реЗрдВрдЯреНрд╕

| рдШрдЯрдирд╛ | рд╡рд┐рд╡рд░рдг |
|----------|:----------------:|
| рдЯреИрдмрдЯреИрдк | рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЯреИрдм рдкрд░ рдЯреИрдк рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╡реЗрдВрдЯ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |

рд╡рд┐рдЬреБрдЕрд▓рд╕реНрдЯреЗрдЯреНрд╕

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрд░ (рд╡реАрдПрд╕рдПрдо) рдХреЛрдб рд╕реЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╡реАрдПрд╕рдПрдо рджреГрд╢реНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред TabView рдореЗрдВ рдЗрд╕рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╢реНрдп рджрд┐рдЦрд╛рд╡реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

TabView рдореЗрдВ рдЪрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ VisualStates рд╣реИрдВ :

  • рдХрд░рдВрдЯрдЯреИрдмрд╡рд┐рдЬреБрдЕрд▓рд╕реНрдЯреЗрдЯ
  • рдЕрдЧрд▓рд╛рдЯреИрдмрд╡рд┐рдЬреБрдЕрд▓рд╕реНрдЯреЗрдЯ
  • рдкрд┐рдЫрд▓рд╛рдЯреИрдмрд╡рд┐рдЬрд╝реБрдЕрд▓рд╕реНрдЯреЗрдЯ
  • DefaultTabVisualState

рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ

рдЖрдЗрдП рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдирдореВрдиреЗ рджреЗрдЦреЗрдВред

рдореВрд▓ рдЯреИрдм

рдЖрдЗрдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

<TabView 
    TabStripPlacement="Bottom"
    TabStripBackgroundColor="Blue">
    <TabViewItem
        Icon="triangle.png"
        Text="Tab 1">
        <Grid 
            BackgroundColor="Gray">
            <Label
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent1" />
        </Grid>
    </TabViewItem>
    <TabViewItem
        Icon="circle.png"
        Text="Tab 2">
        <Grid>
            <Label    
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent2" />
        </Grid>
    </TabViewItem>
</TabView>

basic-tabs

TabItemsSource

TabItemsSource (рдЧрддрд┐рд╢реАрд▓ рдЯреИрдм) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

<TabView
    TabItemsSource="{Binding Monkeys}"
    TabViewItemDataTemplate="{StaticResource TabViewItemTemplate}"
    TabContentDataTemplate="{StaticResource TabContentTemplate}" />

tabitemssource

рдХрд╕реНрдЯрдо рдЯреИрдм

рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

<ControlTemplate
    x:Key="TabItemTemplate">
    <Grid>
    ...
    </Grid>
</ControlTemplate>

<TabView>
    <TabViewItem
        Text="Tab 1"
        ControlTemplate="{StaticResource TabItemTemplate}">
    </TabViewItem>
</TabView>

custom-tabs

рдЪрдХреНрд░реАрдп рдЯреИрдм

рдХреНрдпрд╛ рдЖрдк рдЯреИрдм рдХреЗ рдмреАрдЪ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

<TabView
    IsCyclical="True">
    ...
</TabView>

iscyclical

рдзреАрд░реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдЖрд▓рд╕реА рдЯреИрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ:

<TabView
    IsLazy="True">
    ...
</TabView>

lazy-tabs

рдЯреИрдм рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдФрд░ TabViewItem рдПрдирд┐рдореЗрд╢рди

рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xamarin.Forms рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдпрд╛ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ рдЯреИрдм рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдпрд╛ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ рдмреИрдЬ рдХреЛ рдЪреЗрддрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

<TabView>
    <TabView.TabTransition>
        <local:CustomTabTransition />
    </TabView.TabTransition>
    <TabViewItem
        Text="Tab 1">      
            <TabViewItem.TabAnimation>
                <local:CustomTabViewItemAnimation />
            </TabViewItem.TabAnimation>
        <Grid 
            BackgroundColor="LawnGreen">
            <Label
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent1" />
        </Grid>
    </TabViewItem>
    ...
</TabView>

custom-tabs-animation

рд╡рд┐рдЬреБрдЕрд▓рд╕реНрдЯреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╡рд░реНрддрдорд╛рди рдЯреИрдм, рдЕрдЧрд▓реЗ рдЯреИрдм рдЖрджрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

<Grid>
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="TabViewStates">
            <VisualState x:Name="CurrentTab">
                <VisualState.Setters>
                    <Setter Property="Opacity" Value="1" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="PreviousTab">
                <VisualState.Setters>
                    <Setter Property="Opacity" Value="0.7" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="NextTab">
                <VisualState.Setters>
                    <Setter Property="Opacity" Value="0.7" />
                </VisualState.Setters>
            </VisualState>
            <VisualState x:Name="DefaultTab">
                <VisualState.Setters>
                    <Setter Property="Opacity" Value="0.9" />
                </VisualState.Setters>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Label Text="{Binding Index}" HorizontalOptions="Center" VerticalOptions="End" />
</Grid>

C . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдм рдмрдирд╛рдПрдВ

Xamarin.Forms рдореЗрдВ UI рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк XAML рдпрд╛ C# рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо C# рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рдЯреИрдм рдмрдирд╛рдПрдВрдЧреЗред

var tabView = new Tabs
{
    TabStripPlacement = TabStripPlacement.Bottom,
    TabStripBackgroundColor = Color.Blue,
    TabStripHeight = 60,
    TabIndicatorColor = Color.Yellow,
    TabContentBackgroundColor = Color.Yellow
};

var tabViewItem1 = new TabViewItem
{
    Icon = "triangle.png",
    Text = "Tab 1",
    TextColor = Color.White,
    TextColorSelected = Color.Yellow,
};

var tabViewItem1Content = new Grid
{
    BackgroundColor = Color.Gray
};

var label1 = new Label
{
    HorizontalOptions = LayoutOptions.Center,
    VerticalOptions = LayoutOptions.Center,
    Text = "TabContent1"
};

tabViewItem1Content.Children.Add(label1);

tabViewItem1.Content = tabViewItem1Content;

tabView.TabItems.Add(tabViewItem1);

var tabViewItem2 = new TabViewItem
{
    Icon = "circle.png",
    Text = "Tab 2",
    TextColor = Color.White,
    TextColorSelected = Color.Yellow
};

var tabViewItem2Content = new Grid
{
    BackgroundColor = Color.OrangeRed
};

var label2 = new Label
{
    HorizontalOptions = LayoutOptions.Center,
    VerticalOptions = LayoutOptions.Center,
    Text = "TabContent2"
};

tabViewItem2Content.Children.Add(label2);

tabViewItem2.Content = tabViewItem2Content;

tabView.TabItems.Add(tabViewItem2);

рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

XAML рд╢реИрд▓рд┐рдпреЛрдВ рдпрд╛ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреИрдм рд╕рд╛рдордЧреНрд░реА, рдЯреИрдм рдкрдЯреНрдЯреА, рдЯреИрдм рдЖрдЗрдЯрдо рдЖрджрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

<Style
    x:Key="TabItemStyle"
    TargetType="TabViewItem">
    <Setter
        Property="FontSize"
        Value="12" />
    <Setter
        Property="TextColor"
        Value="#979797" />
</Style>

рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

.customTabItem {
    font-size: medium;
    text-color: red;
}

рдХрдард┐рдирд╛рдИ: рдордзреНрдпрдо

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

https://github.com/xamarin/Xamarin.Forms/issues/10773 рдкрд░ рдЖрдзрд╛рд░рд┐рдд

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@irongut , рдиреЛрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЧрд▓рдд рдбрд┐рдЬрд╛рдЗрди рднреА рд╣реИрдВред рдмреИрдЬрдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╣рдо рдПрдХ рдРрд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдЗрдореЗрдЬрд╕реЛрд░реНрд╕ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдорд┐рд▓реЗрдВрдЧреЗ: рдмреИрдЬ рдХреЙрд░реНрдирд░ рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ, рдмреИрдЬ рдХреЛ рдмрдбрд╝рд╛ рдмрдирд╛рдПрдВ, рдЫреЛрдЯрд╛, рдЫрд╛рдпрд╛, рдЖрдЗрдХрди рд╕реЗ рдмрд╛рдПрдВ, рдКрдкрд░, рдиреАрдЪреЗ, рджрд╛рдПрдВ, рдЖрдЗрдХрди рдХреЗ рд╕рд╛рдордиреЗ, рдЖрдЗрдХрди рдХреЗ рдкреАрдЫреЗ, рдПрдирд┐рдореЗрдЯреЗрдб ... рдЖрджрд┐ред рдФрд░ рд▓реЛрдЧ рдирд┐рд░рд╛рд╢ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рд╡реЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реБрдП, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмреИрдЬ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдмрд╕рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдореЗрдЧрд╛ред рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рд╣рдо рдПрдорд╡реАрдпреВ рдореЗрдВ рд╕реА # рдирдореВрдирд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ (рдЬреИрд╕реЗ рдореЗрд░рд╛) рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдпрджрд┐ TabView рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рдЪреМрдбрд╝рд╛ рдерд╛, рддреЛ рдЯреИрдм 'рдЕрдирд░реИрдк' рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ, рд╡реЗ рд╕рднреА рдЯреИрдм рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдВрдЧреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдкрд╛рд░ред рдпрд╣ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░реА 'рдЙрддреНрддрд░рджрд╛рдпреА рдбрд┐рдЬрд╛рдЗрди' рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрд┐рд╕реА рдлрд╝реЛрди, рдпрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдореЛрдб рдореЗрдВ рд░рдЦреЗ рдЯреИрдмрд▓реЗрдЯ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдПрдХ рдлрд▓рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдмреНрдб рджреГрд╢реНрдп рджреЗрдЦрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдкреИрди 'рд╕реНрд╡рд┐рдЪ рдЯреИрдм' рдЬреЗрд╕реНрдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ; рд▓реЗрдХрд┐рди рдЬрдм рдЯреИрдмрд▓реЗрдЯ рдХреЛ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдореЛрдб рдореЗрдВ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдпрджрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдорд╢реАрди рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЪреМрдбрд╝реА рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде) рддреЛ рд╕реНрдХреНрд░реАрди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА рдкреИрди рджрд┐рдЦрд╛рддреА рд╣реИред

рдХреГрдкрдпрд╛ рдЫрд╡рд┐ рд╕реНрд░реЛрдд рдХреЗ рдмрдЬрд╛рдп рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд┐рд╣реНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕реВрдЪрдирд╛рдПрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдЯреИрдм рдЖрдЗрдХрди рдХреЗ рд╢реАрд░реНрд╖ рдХреЛрдиреЗ рдкрд░ рдЫреЛрдЯреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ)

рдХреГрдкрдпрд╛ рдЫрд╡рд┐ рд╕реНрд░реЛрдд рдХреЗ рдмрдЬрд╛рдп рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд┐рд╣реНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕реВрдЪрдирд╛рдПрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ рдЯреИрдм рдЖрдЗрдХрди рдХреЗ рд╢реАрд░реНрд╖ рдХреЛрдиреЗ рдкрд░ рдЫреЛрдЯреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ)

@MhAllan рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ TabViewItem рдЧреБрдг BadgeText, BadgeTextColor, BadgeTextColorSelected, BadgeBackgroundColor рдФрд░ BadgeBackgroundColorSelected рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреИрдЬрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЧрд▓рдд рдкреНрд░рдХрд╛рд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмреВрд▓ рдирд╣реАрдВред

@irongut , рдиреЛрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЧрд▓рдд рдбрд┐рдЬрд╛рдЗрди рднреА рд╣реИрдВред рдмреИрдЬрдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╣рдо рдПрдХ рдРрд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдЗрдореЗрдЬрд╕реЛрд░реНрд╕ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдорд┐рд▓реЗрдВрдЧреЗ: рдмреИрдЬ рдХреЙрд░реНрдирд░ рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ, рдмреИрдЬ рдХреЛ рдмрдбрд╝рд╛ рдмрдирд╛рдПрдВ, рдЫреЛрдЯрд╛, рдЫрд╛рдпрд╛, рдЖрдЗрдХрди рд╕реЗ рдмрд╛рдПрдВ, рдКрдкрд░, рдиреАрдЪреЗ, рджрд╛рдПрдВ, рдЖрдЗрдХрди рдХреЗ рд╕рд╛рдордиреЗ, рдЖрдЗрдХрди рдХреЗ рдкреАрдЫреЗ, рдПрдирд┐рдореЗрдЯреЗрдб ... рдЖрджрд┐ред рдФрд░ рд▓реЛрдЧ рдирд┐рд░рд╛рд╢ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рд╡реЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реБрдП, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмреИрдЬ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдмрд╕рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдореЗрдЧрд╛ред рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@MhAllan Syncfusion рдХрд╛ SfTabview рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдЬреЛрдВрдХ рдХреЗ рдХрд╛рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рднрдпрд╛рдирдХ рдврд╛рдВрдЪреЗ рдХреЗ рдореБрдлреНрдд рд╣реЛрдиреЗ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рдбреЙрд▓рд░ рдореЗрдВ рдмреЗрдЪрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╕рд┐рдВрдХрдлреНрдпреВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣рдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдФрд░ рдкреНрд░реЗрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 1 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд░рд╛рдЬрд╕реНрд╡ рд╡рд╛рд▓реА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рд╡реЗ рдЬрд╝рд╛рдорд░реАрди рд╕реЗ 1-2 рдХрджрдо рдЖрдЧреЗ рд╣реИрдВред рд╣рдо рдпрд╣рд╛рдВ рдорд╣реАрдиреЛрдВ, рд╕рд╛рд▓реЛрдВ рддрдХ рдЙрдЪрд┐рдд рд╕рдВрдЧреНрд░рд╣/рд╕реВрдЪреА рджреГрд╢реНрдп рднреА рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ TabViewItem рдХреЗ рд░реВрдк рдореЗрдВ рдХрдореЛрдмреЗрд╢ рдХреЗрд╡рд▓ рдПрдХ ContentView рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдо рдЯреИрдм рдЖрдЗрдЯрдо рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА рджреГрд╢реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдзрд╛рд░рд╛, рд╣рдореЗрдВ рдЯреИрдм рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдиреЗ рдЙрдирдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдереА, рди рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ "рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди" рдЯреИрдм рджреГрд╢реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╣реИ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ SimpleTabItemView рд╡рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд▓реЛрдЧ рдЕрдкрдиреЗ рдЯреИрдм рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ TabViewItem рдХреЗ рд░реВрдк рдореЗрдВ рдХрдореЛрдмреЗрд╢ рдХреЗрд╡рд▓ рдПрдХ ContentView рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдо рдЯреИрдм рдЖрдЗрдЯрдо рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА рджреГрд╢реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдзрд╛рд░рд╛, рд╣рдореЗрдВ рдЯреИрдм рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдиреЗ рдЙрдирдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдереА, рди рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ "рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди" рдЯреИрдм рджреГрд╢реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╣реИ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ SimpleTabItemView рд╡рд░реНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд▓реЛрдЧ рдЕрдкрдиреЗ рдЯреИрдм рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди "рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди" рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреИрдм рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреВрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдпреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП Xamarin рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aspnetde picture aspnetde  ┬╖  50рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jsuarezruiz picture jsuarezruiz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adojck picture adojck  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mhrastegary77 picture mhrastegary77  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PureWeen picture PureWeen  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ