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
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Mischiare codice server side e client side in una query LINQ con Entity Framework
Creare un agente A2Acon Azure Logic Apps
Ottimizzare le performance usando Span<T> e il metodo Split
Creare agenti facilmente con Azure AI Agent Service
Montare Azure Blob Storage su Linux con BlobFuse2
Integrare LLM alle nostre applicazioni in .NET con MCP
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare Locust con Azure Load Testing
Rendere le variabili read-only in una pipeline di Azure DevOps


