#82 – How XAML Handles Whitespace
October 2, 2010 Leave a comment
In general, embedded spaces and line feeds in a XAML file are ignored. You can normally include spaces or line feeds between consecutive items. Here are some guidelines:
- You must have at least one space preceding each XAML attribute
- You must not have any whitespace following the open angle bracket ‘<‘ in an element tag
- You must not have any whitespace between the ‘/’ and ‘>’ characters in a self-closing element
- Whereever a namespace prefix is used, with the ‘:’ character, you must not have whitespace on either side of the ‘:’
- When a property value is expressed as text within quotation marks and it represents textual content, embedded whitespaces and line feeds are preserved. (E.g. Embedded line feed in a button label)
- When text is used as a value for a content property, i.e. not in quotation marks
- All leading and trailing whitespace is removed (i.e. the string starts with the first non-whitespace character)
- Internal whitespace is converted to a single space