Kontrol
Antarmuka pengguna aplikasi .NET Multi-platform App UI (.NET MAUI) dibangun dari objek yang memetakan ke kontrol asli dari setiap platform target.
Grup kontrol utama yang digunakan untuk membuat antarmuka pengguna aplikasi .NET MAUI adalah halaman, tata letak, dan tampilan. Halaman .NET MAUI umumnya menempati layar atau jendela penuh. Halaman biasanya berisi tata letak, yang berisi tampilan dan mungkin tata letak lainnya. Halaman, tata letak, dan tampilan berasal dari VisualElement kelas . Kelas ini menyediakan berbagai properti, metode, dan peristiwa yang berguna dalam kelas turunan.
Catatan
ListView dan TableView juga mendukung penggunaan sel. Sel adalah elemen khusus yang digunakan untuk item dalam tabel, yang menjelaskan bagaimana setiap item harus dirender.
Halaman
Aplikasi .NET MAUI terdiri dari satu atau beberapa halaman. Halaman biasanya menempati semua layar, atau jendela, dan setiap halaman biasanya berisi setidaknya satu tata letak.
.NET MAUI berisi halaman berikut:
Halaman | Deskripsi |
---|---|
ContentPage | ContentPage menampilkan satu tampilan, dan merupakan tipe halaman yang paling umum. Untuk informasi selengkapnya, lihat ContentPage. |
FlyoutPage | FlyoutPage adalah halaman yang mengelola dua halaman informasi terkait – halaman flyout yang menyajikan item, dan halaman detail yang menyajikan detail tentang item di halaman flyout. Untuk informasi selengkapnya, lihat FlyoutPage. |
NavigationPage | NavigationPage memberikan pengalaman navigasi hierarkis di mana Anda dapat menavigasi halaman, maju, dan mundur, sesuai keinginan. Untuk informasi selengkapnya, lihat NavigationPage. |
TabbedPage | TabbedPage terdiri dari serangkaian halaman yang dapat dinavigasi oleh tab di bagian atas atau bawah halaman, dengan setiap tab memuat konten halaman. Untuk informasi selengkapnya, lihat TabbedPage. |
Tata letak
Tata letak MAUI .NET digunakan untuk menyusun kontrol antarmuka pengguna ke dalam struktur visual, dan setiap tata letak biasanya berisi beberapa tampilan. Kelas tata letak biasanya berisi logika untuk mengatur posisi dan ukuran elemen anak.
.NET MAUI berisi tata letak berikut:
Tata letak | Deskripsi |
---|---|
AbsoluteLayout | AbsoluteLayout memposisikan elemen turunan di lokasi tertentu relatif terhadap induknya. Untuk informasi selengkapnya, lihat AbsoluteLayout. |
BindableLayout | BindableLayout memungkinkan kelas tata letak apa pun untuk menghasilkan kontennya dengan mengikat kumpulan item, dengan opsi untuk mengatur tampilan setiap item. Untuk informasi selengkapnya, lihat BindableLayout. |
FlexLayout | FlexLayout memungkinkan turunannya ditumpuk atau dibungkus dengan opsi perataan dan orientasi yang berbeda. FlexLayout didasarkan pada Modul Tata Letak Kotak Fleksibel CSS, yang dikenal sebagai tata letak fleksibel atau kotak fleksibel. Untuk informasi selengkapnya, lihat FlexLayout. |
Grid | Grid memposisikan elemen turunannya dalam kisi baris dan kolom. Untuk informasi selengkapnya, lihat Kisi. |
HorizontalStackLayout | HorizontalStackLayout memposisikan elemen turunan dalam tumpukan horizontal. Untuk informasi selengkapnya, lihat HorizontalStackLayout. |
StackLayout | StackLayout memposisikan elemen turunan dalam tumpukan vertikal atau horizontal. Untuk informasi selengkapnya, lihat StackLayout. |
VerticalStackLayout | VerticalStackLayout memposisikan elemen turunan dalam tumpukan vertikal. Untuk informasi selengkapnya, lihat VerticalStackLayout. |
Tampilan
Tampilan MAUI .NET adalah objek UI seperti label, tombol, dan penggerak yang umumnya dikenal sebagai kontrol atau widget di lingkungan lain.
.NET MAUI berisi tampilan berikut:
Tampilkan | Deskripsi |
---|---|
ActivityIndicator | ActivityIndicator menggunakan animasi untuk menunjukkan bahwa aplikasi terlibat dalam aktivitas panjang, tanpa memberikan indikasi kemajuan apa pun. Untuk informasi selengkapnya, lihat ActivityIndicator. |
BlazorWebView | BlazorWebView memungkinkan Anda untuk menghosting aplikasi web Blazor di aplikasi MAUI .NET Anda. Untuk informasi selengkapnya, lihat BlazorWebView. |
Border | Border adalah kontrol kontainer yang menggambar batas, latar belakang, atau keduanya, di sekitar kontrol lain. Untuk informasi selengkapnya, lihat Batas. |
BoxView | BoxView menggambar persegi panjang atau persegi, dengan lebar, tinggi, dan warna tertentu. Untuk informasi selengkapnya, lihat BoxView. |
Button | Button menampilkan teks dan merespons ketukan atau klik yang mengarahkan aplikasi untuk melakukan tugas. Untuk informasi selengkapnya, lihat Tombol. |
CarouselView | CarouselView menampilkan daftar item data yang dapat digulir, di mana pengguna menggesek untuk menelusuri koleksi. Untuk informasi selengkapnya, lihat CarouselView. |
CheckBox | CheckBox memungkinkan Anda memilih nilai boolean menggunakan jenis tombol yang dapat dicentang atau kosong. Untuk informasi selengkapnya, lihat Kotak Centang. |
CollectionView | CollectionView menampilkan daftar item data yang dapat digulir yang dapat dipilih, menggunakan spesifikasi tata letak yang berbeda. Untuk informasi selengkapnya, lihat CollectionView. |
ContentView | ContentView adalah kontrol yang memungkinkan pembuatan kontrol kustom yang dapat digunakan kembali. Untuk informasi selengkapnya, lihat ContentView. |
DatePicker | DatePicker memungkinkan Anda memilih tanggal dengan pemilih tanggal platform. Untuk informasi selengkapnya, lihat DatePicker. |
Editor | Editor memungkinkan Anda memasukkan dan mengedit beberapa baris teks. Untuk informasi selengkapnya, lihat Editor. |
Ellipse | Ellipse menampilkan elips atau lingkaran. Untuk informasi selengkapnya, lihat Elips. |
Entry | Entry memungkinkan Anda memasukkan dan mengedit satu baris teks. Untuk informasi selengkapnya, lihat Entri. |
Frame | Frame digunakan untuk membungkus tampilan atau tata letak dengan batas yang dapat dikonfigurasi dengan warna, bayangan, dan opsi lainnya. Untuk informasi selengkapnya, lihat Bingkai. |
GraphicsView | GraphicsView adalah kanvas grafis tempat grafik 2D dapat digambar menggunakan jenis dari Microsoft.Maui.Graphics namespace. Untuk informasi selengkapnya, lihat GraphicsView. |
Image | Image menampilkan gambar yang dapat dimuat dari file lokal, URI, sumber daya yang disematkan, atau aliran. Untuk informasi selengkapnya, lihat Gambar. |
ImageButton | ImageButton menampilkan gambar dan merespons ketukan atau klik yang mengarahkan aplikasi untuk melakukan tugas. Untuk informasi selengkapnya, lihat ImageButton. |
IndicatorView | IndicatorView menampilkan indikator yang menunjukkan jumlah item dalam CarouselView. Untuk informasi selengkapnya, lihat IndicatorView. |
Label | Label menampilkan teks baris tunggal dan multibaris. Untuk informasi selengkapnya, lihat Label. |
Line | Line menampilkan garis dari titik awal ke titik akhir. Untuk informasi selengkapnya, lihat Baris. |
ListView | ListView menampilkan daftar item data yang dapat digulir yang dapat dipilih. Untuk informasi selengkapnya, lihat ListView. |
Map | Mapmenampilkan peta, dan memerlukan Microsoft.Maui.Controls.Peta Paket NuGet yang akan diinstal di aplikasi Anda. |
Path | Path tampilkan kurva dan bentuk kompleks. Untuk informasi selengkapnya, lihat Jalur. |
Picker | Picker menampilkan daftar pendek item, tempat item dapat dipilih. Untuk informasi selengkapnya, lihat Pemilih. |
Polygon | Polygon menampilkan poligon. Untuk informasi selengkapnya, lihat Poligon. |
Polyline | Polyline menampilkan serangkaian garis lurus yang terhubung. Untuk informasi selengkapnya, lihat Polyline. |
ProgressBar | ProgressBar menggunakan animasi untuk menunjukkan bahwa aplikasi mengalami kemajuan melalui aktivitas panjang. Untuk informasi selengkapnya, lihat Bilah Kemajuan. |
RadioButton | RadioButton adalah jenis tombol yang memungkinkan pemilihan satu opsi dari satu set. Untuk informasi selengkapnya, lihat RadioButton. |
Rectangle | Rectangle menampilkan persegi panjang atau persegi. Untuk informasi selengkapnya, lihat Persegi panjang. |
RefreshView | RefreshView adalah kontrol kontainer yang menyediakan fungsionalitas pull-to-refresh untuk konten yang dapat digulir. Untuk informasi selengkapnya, lihat RefreshView. |
RoundRectangle | RoundRectangle menampilkan persegi panjang atau persegi dengan sudut bulat. Untuk informasi selengkapnya, lihat Persegi panjang. |
ScrollView | ScrollView menyediakan pengguliran kontennya, yang biasanya merupakan tata letak. Untuk informasi selengkapnya, lihat ScrollView. |
SearchBar | SearchBar adalah kontrol input pengguna yang digunakan untuk memulai pencarian. Untuk informasi selengkapnya, lihat Bilah Pencarian. |
Slider | Slider memungkinkan Anda memilih double nilai dari rentang berkelanjutan. Untuk informasi selengkapnya, lihat Slider. |
Stepper | Stepper memungkinkan Anda memilih double nilai dari rentang nilai inkremental. Untuk informasi selengkapnya, lihat Stepper. |
SwipeView | SwipeView adalah kontrol kontainer yang membungkus item konten, dan menyediakan item menu konteks yang diungkapkan oleh gerakan gesek. Untuk informasi selengkapnya, lihat SwipeView. |
Switch | Switch memungkinkan Anda memilih nilai boolean menggunakan jenis tombol yang dapat aktif atau nonaktif. Untuk informasi selengkapnya, lihat Beralih. |
TableView | TableView menampilkan tabel item yang dapat digulir yang dapat dikelompokkan ke dalam bagian. Untuk informasi selengkapnya, lihat TableView. |
TimePicker | TimePicker memungkinkan Anda memilih waktu dengan pemilih waktu platform. Untuk informasi selengkapnya, lihat TimePicker. |
TwoPaneView | TwoPaneView mewakili kontainer dengan dua tampilan yang berukuran dan memosisikan kontennya di ruang yang tersedia, baik berdampingan atau atas ke bawah. Untuk informasi selengkapnya, lihat TwoPaneView. |
WebView | WebView menampilkan halaman web atau isi HTML lokal. Untuk informasi selengkapnya, lihat WebView. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk