Condividi tramite


Controlli

Sfogliare l'esempio. Esplorare l'esempio

L'interfaccia utente di un'app .NET multipiattaforma (.NET MAUI) viene creata da oggetti che eseguono il mapping ai controlli nativi di ogni piattaforma di destinazione.

I gruppi di controllo principali usati per creare l'interfaccia utente di un'app MAUI .NET sono pagine, layout e visualizzazioni. Una pagina MAUI .NET occupa in genere lo schermo intero o la finestra. La pagina contiene in genere un layout, che contiene visualizzazioni ed eventualmente altri layout. Le pagine, i layout e le visualizzazioni derivano dalla VisualElement classe . Questa classe fornisce un'ampia gamma di proprietà, metodi ed eventi utili nelle classi derivate.

Nota

ListView e TableView supportano anche l'uso di celle. Le celle sono elementi specializzati utilizzati per gli elementi di una tabella, che descrivono come eseguire il rendering di ogni elemento.

Pagine

Le app MAUI .NET sono costituite da una o più pagine. Una pagina occupa in genere tutto lo schermo o la finestra e ogni pagina contiene in genere almeno un layout.

.NET MAUI contiene le pagine seguenti:

Pagina Descrizione
ContentPage ContentPage visualizza una singola visualizzazione ed è il tipo di pagina più comune. Per altre informazioni, vedere ContentPage.
FlyoutPage FlyoutPage è una pagina che gestisce due pagine correlate di informazioni, ovvero una pagina a comparsa che presenta elementi e una pagina di dettaglio che presenta dettagli sugli elementi nella pagina a comparsa. Per altre informazioni, vedere FlyoutPage.
NavigationPage NavigationPage offre un'esperienza di spostamento gerarchica in cui è possibile spostarsi tra pagine, avanti e indietro, come desiderato. Per altre informazioni, vedere NavigationPage.
TabbedPage TabbedPage è costituito da una serie di pagine navigabili in base alle schede nella parte superiore o inferiore della pagina, con ogni scheda che carica il contenuto della pagina. Per altre informazioni, vedere TabbedPage.

Layout

I layout MAUI .NET vengono usati per comporre controlli dell'interfaccia utente in strutture visive e ogni layout contiene in genere più visualizzazioni. Le classi di layout in genere contengono logica per impostare la posizione e le dimensioni degli elementi figlio.

.NET MAUI contiene i layout seguenti:

Layout Descrizione
AbsoluteLayout AbsoluteLayout posiziona gli elementi figlio in posizioni specifiche rispetto al relativo elemento padre. Per altre informazioni, vedere AbsoluteLayout.
BindableLayout BindableLayout consente a qualsiasi classe di layout di generare il contenuto associandolo a una raccolta di elementi, con l'opzione per impostare l'aspetto di ogni elemento. Per altre informazioni, vedere BindableLayout.
FlexLayout FlexLayout consente agli elementi figlio di essere impilati o avvolti con opzioni di allineamento e orientamento diverse. FlexLayout si basa su CSS Flexible Box Layout Module, noto come flex layout o flex-box. Per altre informazioni, vedere FlexLayout.
Grid Grid posiziona i relativi elementi figlio in una griglia di righe e colonne. Per altre informazioni, vedere Grid.
HorizontalStackLayout HorizontalStackLayout posiziona gli elementi figlio in uno stack orizzontale. Per altre informazioni, vedere HorizontalStackLayout.
StackLayout StackLayout posiziona gli elementi figlio in uno stack verticale o orizzontale. Per altre informazioni, vedere StackLayout.
VerticalStackLayout VerticalStackLayout posiziona gli elementi figlio in uno stack verticale. Per altre informazioni, vedere VerticalStackLayout.

Visualizzazioni

Le visualizzazioni MAUI .NET sono gli oggetti dell'interfaccia utente, ad esempio etichette, pulsanti e dispositivi di scorrimento comunemente noti come controlli o widget in altri ambienti.

.NET MAUI contiene le visualizzazioni seguenti:

Visualizza Descrizione
ActivityIndicator ActivityIndicator usa un'animazione per mostrare che l'app è impegnata in un'attività lunga, senza fornire alcuna indicazione dello stato di avanzamento. Per altre informazioni, vedere ActivityIndicator.
BlazorWebView BlazorWebView consente di ospitare un'app Web Blazor nell'app MAUI .NET. Per altre informazioni, vedere BlazorWebView.
Border Border è un controllo contenitore che disegna un bordo, uno sfondo o entrambi intorno a un altro controllo. Per altre informazioni, vedere Border.
BoxView BoxView disegna un rettangolo o un quadrato, di una larghezza, un'altezza e un colore specificati. Per altre informazioni, vedere BoxView.
Button Button visualizza testo e risponde a un tocco o a un clic che indirizza un'app a eseguire un'attività. Per altre informazioni, vedere Pulsante.
CarouselView CarouselView visualizza un elenco scorrevole di elementi di dati, in cui gli utenti scorrono rapidamente per spostarsi nella raccolta. Per altre informazioni, vedere CarouselView.
CheckBox CheckBox consente di selezionare un valore booleano usando un tipo di pulsante che può essere selezionato o vuoto. Per altre informazioni, vedere CheckBox.
CollectionView CollectionView visualizza un elenco scorrevole di elementi di dati selezionabili, usando specifiche di layout diverse. Per altre informazioni, vedere CollectionView.
ContentView ContentView è un controllo che consente la creazione di controlli personalizzati riutilizzabili. Per altre informazioni, vedere ContentView.
DatePicker DatePicker consente di selezionare una data con la selezione data della piattaforma. Per altre informazioni, vedere DatePicker.
Editor Editor consente di immettere e modificare più righe di testo. Per altre informazioni, vedere Editor.
Ellipse Ellipse visualizza un'ellisse o un cerchio. Per altre informazioni, vedere Ellipse.
Entry Entry consente di immettere e modificare una singola riga di testo. Per altre informazioni, vedere Voce.
Frame Frame viene utilizzato per eseguire il wrapping di una visualizzazione o di un layout con un bordo che può essere configurato con colore, ombreggiatura e altre opzioni. Per altre informazioni, vedere Frame.
GraphicsView GraphicsView è un'area di disegno grafica in cui è possibile disegnare grafica 2D usando i tipi dello spazio dei Microsoft.Maui.Graphics nomi. Per altre informazioni, vedere GraphicsView.
Image Image visualizza un'immagine che può essere caricata da un file locale, un URI, una risorsa incorporata o un flusso. Per altre informazioni, vedere Immagine.
ImageButton ImageButton visualizza un'immagine e risponde a un tocco o a un clic che indirizza un'app per eseguire un'attività. Per altre informazioni, vedere ImageButton.
IndicatorView IndicatorView visualizza gli indicatori che rappresentano il numero di elementi in un oggetto CarouselView. Per altre informazioni, vedere IndicatorView.
Label Label visualizza testo a riga singola e a più righe. Per altre informazioni, vedere Etichetta.
Line Line visualizza una linea da un punto iniziale a un punto finale. Per altre informazioni, vedere Line.
ListView ListView visualizza un elenco scorrevole di elementi di dati selezionabili. Per altre informazioni, vedere ListView.
Map Map visualizza una mappa e richiede l'installazione del pacchetto NuGet Microsoft.Maui.Controls.Maps nell'app.
Path Path curve di visualizzazione e forme complesse. Per altre informazioni, vedere Percorso.
Picker Picker visualizza un breve elenco di elementi, da cui è possibile selezionare un elemento. Per altre informazioni, vedere Selezione.
Polygon Polygon visualizza un poligono. Per altre informazioni, vedere Polygon.
Polyline Polyline visualizza una serie di linee rette collegate. Per altre informazioni, vedere Polyline.
ProgressBar ProgressBar usa un'animazione per mostrare che l'app sta procedendo attraverso un'attività lunga. Per altre informazioni, vedere ProgressBar.
RadioButton RadioButton è un tipo di pulsante che consente la selezione di un'opzione da un set. Per altre informazioni, vedere RadioButton.
Rectangle Rectangle visualizza un rettangolo o un quadrato. Per altre informazioni, vedere Rectangle.
RefreshView RefreshView è un controllo contenitore che fornisce funzionalità di aggiornamento pull-to-refresh per il contenuto scorrevole. Per altre informazioni, vedere RefreshView.
RoundRectangle RoundRectangle visualizza un rettangolo o un quadrato con angoli arrotondati. Per altre informazioni, vedere Rectangle.
ScrollView ScrollView fornisce lo scorrimento del contenuto, che in genere è un layout. Per altre informazioni, vedere ScrollView.
SearchBar SearchBar è un controllo di input utente usato per avviare una ricerca. Per altre informazioni, vedere SearchBar.
Slider Slider consente di selezionare un double valore da un intervallo continuo. Per altre informazioni, vedere Slider.
Stepper Stepper consente di selezionare un double valore da un intervallo di valori incrementali. Per altre informazioni, vedere Stepper.
SwipeView SwipeView è un controllo contenitore che esegue il wrapping di un elemento del contenuto e fornisce voci di menu di scelta rapida rivelate da un movimento di scorrimento rapido. Per altre informazioni, vedere SwipeView.
Switch Switch consente di selezionare un valore booleano usando un tipo di pulsante che può essere attivato o disattivato. Per altre informazioni, vedere switch.
TableView TableView visualizza una tabella di elementi scorrevoli che possono essere raggruppati in sezioni. Per altre informazioni, vedere TableView.
TimePicker TimePicker consente di selezionare un'ora con la selezione ora della piattaforma. Per altre informazioni, vedere TimePicker.
TwoPaneView TwoPaneView rappresenta un contenitore con due visualizzazioni che ridimensionano e posizionano il contenuto nello spazio disponibile, affiancato o dall'alto verso il basso. Per altre informazioni, vedere TwoPaneView.
WebView WebView visualizza le pagine Web o il contenuto HTML locale. Per altre informazioni, vedere WebView.
Visualizza Descrizione
ActivityIndicator ActivityIndicator usa un'animazione per mostrare che l'app è impegnata in un'attività lunga, senza fornire alcuna indicazione dello stato di avanzamento. Per altre informazioni, vedere ActivityIndicator.
BlazorWebView BlazorWebView consente di ospitare un'app Web Blazor nell'app MAUI .NET. Per altre informazioni, vedere BlazorWebView.
Border Border è un controllo contenitore che disegna un bordo, uno sfondo o entrambi intorno a un altro controllo. Per altre informazioni, vedere Border.
BoxView BoxView disegna un rettangolo o un quadrato, di una larghezza, un'altezza e un colore specificati. Per altre informazioni, vedere BoxView.
Button Button visualizza testo e risponde a un tocco o a un clic che indirizza un'app a eseguire un'attività. Per altre informazioni, vedere Pulsante.
CarouselView CarouselView visualizza un elenco scorrevole di elementi di dati, in cui gli utenti scorrono rapidamente per spostarsi nella raccolta. Per altre informazioni, vedere CarouselView.
CheckBox CheckBox consente di selezionare un valore booleano usando un tipo di pulsante che può essere selezionato o vuoto. Per altre informazioni, vedere CheckBox.
CollectionView CollectionView visualizza un elenco scorrevole di elementi di dati selezionabili, usando specifiche di layout diverse. Per altre informazioni, vedere CollectionView.
ContentView ContentView è un controllo che consente la creazione di controlli personalizzati riutilizzabili. Per altre informazioni, vedere ContentView.
DatePicker DatePicker consente di selezionare una data con la selezione data della piattaforma. Per altre informazioni, vedere DatePicker.
Editor Editor consente di immettere e modificare più righe di testo. Per altre informazioni, vedere Editor.
Ellipse Ellipse visualizza un'ellisse o un cerchio. Per altre informazioni, vedere Ellipse.
Entry Entry consente di immettere e modificare una singola riga di testo. Per altre informazioni, vedere Voce.
Frame Frame viene utilizzato per eseguire il wrapping di una visualizzazione o di un layout con un bordo che può essere configurato con colore, ombreggiatura e altre opzioni. Per altre informazioni, vedere Frame.
GraphicsView GraphicsView è un'area di disegno grafica in cui è possibile disegnare grafica 2D usando i tipi dello spazio dei Microsoft.Maui.Graphics nomi. Per altre informazioni, vedere GraphicsView.
HybridWebView HybridWebView consente di ospitare contenuto HTML/JS/CSS arbitrario in una visualizzazione Web e consente la comunicazione tra il codice nella visualizzazione Web (JavaScript) e il codice che ospita la visualizzazione Web (C#/.NET). Per altre informazioni, vedere HybridWebView.
Image Image visualizza un'immagine che può essere caricata da un file locale, un URI, una risorsa incorporata o un flusso. Per altre informazioni, vedere Immagine.
ImageButton ImageButton visualizza un'immagine e risponde a un tocco o a un clic che indirizza un'app per eseguire un'attività. Per altre informazioni, vedere ImageButton.
IndicatorView IndicatorView visualizza gli indicatori che rappresentano il numero di elementi in un oggetto CarouselView. Per altre informazioni, vedere IndicatorView.
Label Label visualizza testo a riga singola e a più righe. Per altre informazioni, vedere Etichetta.
Line Line visualizza una linea da un punto iniziale a un punto finale. Per altre informazioni, vedere Line.
ListView ListView visualizza un elenco scorrevole di elementi di dati selezionabili. Per altre informazioni, vedere ListView.
Map Map visualizza una mappa e richiede l'installazione del pacchetto NuGet Microsoft.Maui.Controls.Maps nell'app.
Path Path curve di visualizzazione e forme complesse. Per altre informazioni, vedere Percorso.
Picker Picker visualizza un breve elenco di elementi, da cui è possibile selezionare un elemento. Per altre informazioni, vedere Selezione.
Polygon Polygon visualizza un poligono. Per altre informazioni, vedere Polygon.
Polyline Polyline visualizza una serie di linee rette collegate. Per altre informazioni, vedere Polyline.
ProgressBar ProgressBar usa un'animazione per mostrare che l'app sta procedendo attraverso un'attività lunga. Per altre informazioni, vedere ProgressBar.
RadioButton RadioButton è un tipo di pulsante che consente la selezione di un'opzione da un set. Per altre informazioni, vedere RadioButton.
Rectangle Rectangle visualizza un rettangolo o un quadrato. Per altre informazioni, vedere Rectangle.
RefreshView RefreshView è un controllo contenitore che fornisce funzionalità di aggiornamento pull-to-refresh per il contenuto scorrevole. Per altre informazioni, vedere RefreshView.
RoundRectangle RoundRectangle visualizza un rettangolo o un quadrato con angoli arrotondati. Per altre informazioni, vedere Rectangle.
ScrollView ScrollView fornisce lo scorrimento del contenuto, che in genere è un layout. Per altre informazioni, vedere ScrollView.
SearchBar SearchBar è un controllo di input utente usato per avviare una ricerca. Per altre informazioni, vedere SearchBar.
Slider Slider consente di selezionare un double valore da un intervallo continuo. Per altre informazioni, vedere Slider.
Stepper Stepper consente di selezionare un double valore da un intervallo di valori incrementali. Per altre informazioni, vedere Stepper.
SwipeView SwipeView è un controllo contenitore che esegue il wrapping di un elemento del contenuto e fornisce voci di menu di scelta rapida rivelate da un movimento di scorrimento rapido. Per altre informazioni, vedere SwipeView.
Switch Switch consente di selezionare un valore booleano usando un tipo di pulsante che può essere attivato o disattivato. Per altre informazioni, vedere switch.
TableView TableView visualizza una tabella di elementi scorrevoli che possono essere raggruppati in sezioni. Per altre informazioni, vedere TableView.
TimePicker TimePicker consente di selezionare un'ora con la selezione ora della piattaforma. Per altre informazioni, vedere TimePicker.
TwoPaneView TwoPaneView rappresenta un contenitore con due visualizzazioni che ridimensionano e posizionano il contenuto nello spazio disponibile, affiancato o dall'alto verso il basso. Per altre informazioni, vedere TwoPaneView.
WebView WebView visualizza le pagine Web o il contenuto HTML locale. Per altre informazioni, vedere WebView.