Spesso ci troviamo a dover personalizzare l'aspetto dei controlli,ad esempio per quesioni di branding.
In questi casi ci troviamo di fronte ad una scelta: limitare la personalizzazione o creare uno Style che ridefinisca il ControlTemplate.
Quest'ultima era la scelta più comune in un'app Windows Phone, prima di WinRT.
Adesso, sfruttando le ThemeResorce è possibile personalizzare molti più aspetti: ad esempio, possiamo cambiare il colore di sfondo dello stato pressed di un pulsane senza dove ridefinire il template. Sarà sufficiente aggiungere un nuovo dictionary al nostro progetto ed eseguire l'override delle risorse interessate.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App4">
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush"
Color="Yellow"></SolidColorBrush>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>Naturalmente è necessario conoscere la struttura del template e le risorse interessante. Procedendo in questo modo possiamo limitare il numero di Style utilizzati dall'applicazione, così da azzerare i problemi di incoerenza della UI.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Integrare modelli AI in un workflow di GitHub
Integrare SQL Server in un progetto .NET Aspire
Utilizzare WhenEach per processare i risultati di una lista di task
Configurare e gestire sidecar container in Azure App Service
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Configuratione e utilizzo .NET Aspire CLI
Le cron expression di un workflow di GitHub
Loggare le query più lente con Entity Framework
Collegare applicazioni server e client con .NET Aspire
Abilitare .NET 10 su Azure App Service e Azure Functions
Gestione file Javascript in Blazor con .NET 9
Self-healing degli unit test con Copilot in GitHub
I più letti di oggi
- Costruire il web del futuro con HTML5: la nostra guida rapida
- Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
- Utilizzo delle stepped value functions nel CSS
- Disponibile al download la versione finale di Internet Explorer 9
- Impostare automaticamente l'altezza del font tramite CSS


