Exemples de programmes en XAML

Deux exemples: le programme le plus simple, et une application minimale mais complète. On voit la principale différence entre XAML et HTML 5, les propriétés de présentation font partie du code du premier, alors qu'elle sont séparées dans le second. Mais les deux sont des langages d'interface, et le code de l'application proprement dit est lui séparé dans les deux cas.

Afficher le message "Salut le Monde!"

<Page xmlns=""> 
  <TextBlock> 
     Salut, le Monde! 
  </TextBlock>            
</Page> 

Une fenêtre complète

<windows
    Width="600" Height="480" Text="Mon Programme">
  <FlowPanel>
    <Label Name="Montexte" FontSize="20"> 
        Mon application
    </label> 
    <Button Width="80" Click="BoutonClic">
         Fermer
    </Button>
  </FlowPanel>
</windows> 

Le programme crée une fenêtre. Le titre affiché dans la barre supérieuse est "Mon Programme".
La fenêtre affiche le texte "Mon application" ainsi qu'un bouton "Fermer".
Quand on clique sur le bouton, la fonction BoutonClic() définie par le programmeur est exécutée.

Le nom de l'étiquette (label), "Montexte", n'est pas affiché, il sert à accéder à l'élément à partir d'un programme.

Noter que ce programme sera placé dans un fichier "exemple.xaml" tandis que le code, contenant la fonction BoutonClic() sera dans un autre fichier, un source C Sharp par exemple, que l'on peut nommer "exemple.cs".