Il PhoneApplicationFrame è il contenitore di tutte le pagine della nostra applicazione Windows Phone 7. Come tutti gli altri controlli è possibile personalizzarlo creando uno Style così da applicare ad esempio un colore di sfondo che non sia il nero o quello bianco previsto dai temi di Windows Phone. Inoltre apportando modifiche alla Template potremmo inserire componenti grafici da visualizzare in ogni pagina.
Purtroppo per recuperare lo Style del PhoneApplicationFrame non possiamo avvalerci di nessun aiuto visuale. Siamo costretti a recuperarlo dalle risorse contenute nell'assembly Microsoft.Phone. Per recuperare lo Style possiamo usare tool come ad esempio il Reflector di cui vediamo la schermata di navigazione tra gli assembly.

Lo Style recuperato dalle risorse è il seguente:
<Style TargetType="phone:PhoneApplicationFrame"> <Setter Property="IsTabStop" Value="False" /> <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}" /> <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}" /> <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}" /> <Setter Property="HorizontalAlignment" Value="Stretch" /> <Setter Property="VerticalAlignment" Value="Stretch" /> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="VerticalContentAlignment" Value="Stretch" /> <Setter Property="Background" Value="Transparent" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="BorderBrush" Value="{x:Null}" /> <Setter Property="Padding" Value="0" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="phone:PhoneApplicationFrame"> <Border x:Name="ClientArea" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" /> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style>
Una volta aggiunto lo style alle risorse della nostra applicazione possiamo usare Blend per aggiungere controlli, modificare colore di sfondo e quanto altro richiesto dalla nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Hybrid Cache in .NET 9
Supportare la sessione affinity di Azure App Service con Application Gateway
Referenziare un @layer più alto in CSS
Montare Azure Blob Storage su Linux con BlobFuse2
La gestione della riconnessione al server di Blazor in .NET 9
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Supportare la crittografia di ASP.NET Core con Azure Container App
Creare una libreria CSS universale: Immagini
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Gestire i dati con Azure Cosmos DB Data Explorer
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- The Agentic Day - Milano
- .NET Conference Italia 2025 - Milano
- Gestione ciclo di vita in .NET Aspire
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione CSS in Blazor con .NET 9
- Gestione file Javascript in Blazor con .NET 9