האלמנטים בשפת XAML ממופים ישירות לאובייקטים המתאימים בדוט נט, ואילו התכונות (Attributes) ממופים למאפייניהם. הרחבות השפה (Extensions) כוללות סגנונות, "התנהגויות", משאבים, תבניות, קישור לדטה, אירועים מנותבים, אנימציה וכדומה. כמו כן מאפשרת השפה קישור לקוד התוכנה הפועל מאחורי הקלעים (מה שמכונה "Code behind"). מיזוג מאוחר של שפת התגיות עם קוד התוכנה מאפשר שינויים בממשק מבלי לגרום לשינוי בקוד. ניתן לכתוב בשפה זו באמצעות
ויז'ואל סטודיו ו-Expresion Blend או בתוכנת Vector Architect. אפשר לכתוב תגיות XAML גם באמצעות כתבן או פנקס רשימות. עורך ויזואלי התומך בגרירה פוטר מהצורך לכתוב תגיות באופן ידני, במקום זאת כאשר גוררים אלמנט לתוך החלון, העורך מעדכן את קובץ ה-XAML אוטומטית.