Bilah aplikasi terdiri dari bilah alat dan kemungkinan tampilan lainnya. Mengekspos satu atau lebih tindakan.
Manfaat utama menggunakan appbar adalah dapat menyesuaikan semuanya. Opsi penyesuaian seperti:
CATATAN: AppBar adalah tampilan lintas platform yang mengambil alih ketika navbar asli mencapai batasnya, seperti menambahkan konten khusus, pemosisian dengan tata letak, dll.
Di Xamarin.Forms, bilah aplikasi biasanya digunakan di properti Shell.AppBar , yang menempatkan bilah aplikasi sebagai widget dengan ketinggian tetap di bagian atas layar.
Selanjutnya, daftar dengan properti dan acara AppBar.
| Properti | Ketik | Deskripsi |
|----------|:-------------:|:-------------:|
| Penempatan | AppBarPlacement | Penempatan AppBar (atas atau bawah). |
| BarHeight | ganda | Tentukan tinggi bilah aplikasi. |
| BarLatar Belakang | Kuas | Kuas yang menyediakan latar belakang. |
| BarBackgroundImage | Sumber Gambar | ImageSource yang menyediakan latar belakang. |
| BarTeksWarna | Warna | Warna yang digunakan dalam teks (judul, dll.). |
| Ikon Navigasi | Sumber Gambar | ImageSource yang menyediakan ikon navigasi (tombol kembali, dll). |
| Judul Tombol Kembali | string | Tentukan judul tombol kembali bilah aplikasi. |
| Warna Perbatasan | Warna | Warna batas bilah aplikasi. |
| Ketebalan Perbatasan | Ketebalan | Lebar batas appbar di setiap sisi. |
| FontFamily | string | Keluarga font yang digunakan dalam teks bilah aplikasi. |
| FontAttributes | FontAttributes | Atribut font yang digunakan dalam teks bilah aplikasi. |
| Ukuran Font | ganda | Ukuran font yang digunakan dalam teks bilah aplikasi. |
| Tampilan Judul | Lihat | Tampilkan Tampilan Xamarin.Forms apa pun di bilah aplikasi. |
| Perintah Kembali | ICommand | Perintah dijalankan dengan menavigasi kembali. |
| KembaliCommandParameter | objek | Parameter perintah yang digunakan untuk menavigasi kembali. |
| Acara | Deskripsi |
|----------|:-------------:|
| KembaliKetuk | Peristiwa yang dimunculkan saat pengguna menavigasi kembali. |
Mari kita lihat beberapa contoh yang mencakup skenario umum.
Mari kita lihat contoh dasarnya:
<Shell>
<Shell.AppBar>
<AppBar />
</Shell.AppBar>
...
</Shell>
Menyesuaikan tampilan menggunakan bilah transparan dengan tinggi khusus dan konten khusus (TitleView).
<Shell>
<Shell.AppBar>
<AppBar
BarHeight="120"
BarBackgroundColor="Transparent">
<AppBar.TitleView>
...
</AppBar.TitleView>
</AppBar>
</Shell.AppBar>
...
</Shell>
Bilah aplikasi teratas (penempatan default) menampilkan navigasi dan tindakan di bagian atas layar seluler.
<Shell>
<Shell.AppBar
Placement="Top">
<AppBar />
</Shell.AppBar>
...
</Shell>
Bilah aplikasi bawah menampilkan navigasi dan tindakan di bagian bawah layar seluler.
<Shell>
<Shell.AppBar
Placement="Bottom">
<AppBar />
</Shell.AppBar>
...
</Shell>
Dapat menyesuaikan tampilan konten tab, strip tab, item tab, dll menggunakan gaya XAML atau CSS .
Menggunakan XAML:
<Style
x:Key="AppBarStyle"
TargetType="AppBar">
<Setter
Property="BarHeight"
Value="120" />
<Setter
Property="BarBackgroundColor"
Value="Transparent" />
</Style>
Menggunakan CSS:
.appBarStyle {
background: transparent;
height: 120px;
}
Berdasarkan https://github.com/xamarin/Xamarin.Forms/issues/10774
Harap kelola dan, menurut saya, prioritaskan, dukungan untuk halaman navigasi standar!!
Tidak semua menggunakan navigasi Shell, kebanyakan Enterprise Application atau Big Application berbasis Xamarin Forms!!
Terima kasih!!
Ya, saya ingin menggunakan kontrol ini dan memiliki aplikasi sebelum Shell yang akan sulit dikonversi ke Shell
Itu hanya Tampilan Formulir gabungan
Anda dapat menggunakannya sebagai sel untuk CollectionView dan memiliki AppBars dalam jumlah tak terbatas
Mengapa tidak Lihat tipe alih-alih String dalam hal-hal seperti: BackButtonTitle?
Ini pindah ke Xamarin Community Toolkit untuk saat ini
@PureWeen Bagaimana ini akan berhasil? Saya tidak melihat Masalah terbuka untuk AppBar di repo Toolkit Komunitas Xamarin.
Komentar yang paling membantu
Harap kelola dan, menurut saya, prioritaskan, dukungan untuk halaman navigasi standar!!
Tidak semua menggunakan navigasi Shell, kebanyakan Enterprise Application atau Big Application berbasis Xamarin Forms!!
Terima kasih!!