Pur essendo concettualmente un solo prodotto, Windows 10 è passato attraverso diverse evoluzioni del runtime dalla Universal Platform, che negli anni ha subito diverse evoluzioni.
Nell'ultima versione di Windows (16299) è stata introdotta una funzionalità chiamata Conditional XAML, ovvero la possibilità di cambiare lo XAML in base alla presenza o meno di una determinata API.
Per sfruttare questa caratteristica per prima cosa dobbiamo dichiarare un Conditional Namespace che abbia la seguente forma:
xmlns:customNamespace="schema?metodo(parametro)"
La parte alla destra del ? rappresenta il namespace da aggiungere quando l'espressione del metodo è valutata true o false.
xmlns:myNamespace="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsApiContractPresent(Windows.Foundation.UniversalApiContract,5)"
in questo caso, il namespace sarà aggiunto solo se in presenza dell'ultima versione di Windows (API Contract 5). A questo punto possiamo condizionalmente aggiungere controlli che sono presenti solo su determintate versioni di Windows.
<myNamespace:ColorPicker colorPicker"Grid.Column="1"VerticalAlignment="Center"/>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Abilitare il rolling update su Azure Functions flex consumption
Escludere alcuni file da GitHub Copilot
Keynote .NET Conference Italia 2025
Gestione ciclo di vita in .NET Aspire
Gestire il routing HTTP in Azure Container App
Pubblicare un MCP Server in GitHub MCP Registry
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Self-healing degli unit test con Copilot in GitHub
Controllare la telemetria con .NET Aspire
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Gestire pubblicazione Kubernetes tramite .NET Aspire




