Nello script #42 abbiamo introdotto il controllo Flyout, che ci rende molto semplice la creazione di finestre modali in corrispondenza di Button o altri elementi.
Il contenuto di un Flyout è gestibile autonomamente come ogni ContentControl, tuttavia il Flyout stesso ha propri elementi grafici che ne definiscono un aspetto, esterni al content, sui quali potremmo avere la necessità di intervenire per conformarli al resto dell'appplicazione.
Tuttavia Flyout non espone direttamente proprietà per i colori di Background, bordo e Foreground; per intervenire su di essi è necessario creare uno Style per valorizzare la proprietà FlyoutPresenterStyle e andare in esso a settare tali valori.
<Style x:Key="FlyoutPresenterStyle1" TargetType="FlyoutPresenter"> <Setter Property="Background" Value="#FF005DFF" /> <Setter Property="BorderBrush" Value="#FF46FF00" /> <Setter Property="Foreground" Value="#FFFAFAFA" /> </Style> <Button Content="Button"> <Button.Flyout> <Flyout FlyoutPresenterStyle="{StaticResource FlyoutPresenterStyle1}"> <StackPanel> <TextBlock>Lorem ipsum dolor sit amet, consectetur adipiscing ...</TextBlock> <Button>Yes</Button> </StackPanel> </Flyout> </Button.Flyout> </Button>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Gestire gli accessi con Token su Azure Container Registry
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Le novità di Angular: i miglioramenti alla CLI
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Ottimizzazione dei block template in Angular 17
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Ordine e importanza per @layer in CSS
Assegnare un valore di default a un parametro di una lambda in C#