Se si parla di applicazioni da contenuti ingegneristici, oppure di LOB in cui sono presenti grandi quantità di dati, oppure di liste in genere, può far comodo nascondere i dettagli che non ci riguardano per impostare il focus solo sui contenuti che contano. Abbiamo già affrontato qualcosa di simile in uno script precedente parlando dell'effetto Fade, ma in questo caso specifico, l'operazione è nascondere il contenuto, dopo aver applicato l'effetto Fade.
Nella Universal Windows Platform non esiste un controllo nativo che permetta di espandere o collassare delle porzioni di interfaccia grafica, sarebbe tutto da costruire in modo personalizzato secondo le nostre esigenze: grazie al Windows Community Toolkit però, è disponibile l'oggetto Expander che si occupa proprio di questo. Per aggiungere questo effetto è sufficiente registrare il controllo nello XAML:
<controls:Expander Header="Header of the expander" Foreground="White" Background="Gray" IsExpanded="True"> <Grid Height="250"> <TextBlock HorizontalAlignment="Center" Text="Questo è il contenuto" VerticalAlignment="Center" /> </Grid> <controls:Expander.ContentOverlay> <Grid MinHeight="250"> <TextBlock Text="Collapsed content" /> </Grid> </controls:Expander.ContentOverlay> </controls:Expander>
Seguendo l'esempio, abbiamo realizzato un contenuto che è visibile solamente quando viene reso visibile dal click dell'utente, mentre l'overlay mostra il contenuto solo quando l'elemento è collassato. Tramite la proprietà ExpandDirection si può anche specificare la modalità di espansione, ma di default è impostata dall'alto verso il basso. Il risultato dell'esempio sarà simile al seguente:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare il colore CSS per migliorare lo stile della pagina
Gestione CSS in Blazor con .NET 9
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Escludere alcuni file da GitHub Secret Scanning
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Creare una custom property in GitHub
Gestire gli accessi con Token su Azure Container Registry
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare Copilot con Azure Cosmos DB
Selettore CSS :has() e i suoi casi d'uso avanzati
Simulare Azure Cosmos DB in locale con Docker
Referenziare un @layer più alto in CSS