respuesta corta: porque <
char no está permitido entre <
y >
(por definición de XML).
La siguiente pregunta debería ser "¿Cómo puedo comente un atributo/XAML XML"
La solución (por ejemplo, en MS Mezcla/Visual Studio) es un atributo mc:Ignorable
.
<RootElement
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DataContext="this is an attribute for design time only"
>
lo tanto, si desea hacer un comentario, simplemente añadir d:
prefijo del atributo
Para ser más útil que puede tener más que un solo prefijo ignorable:
<RootElement
xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:rem ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:TODO ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:DISABLED ="http://schemas.microsoft.com/expression/blend/2008"
xmlns:NOTE ="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d rem TODO DISABLED NOTE"
d:Foo="this is ignored (design time only attribute)"
rem:Background="this is also ignored (commented out)"
TODO:Background=" (commented as TODO)"
DISABLED:Background="this is also ignored (commented as DISABLED)"
>
Las "fichas" rem
TODO
DISABLED
NOTE
solo son sugerencias de mi parte y de cualquier otra (nombres XML válidos).
muestra práctica en cualquier elemento:
<TextBox
DISABLED:Background="#FF000000" NOTE:Background="temporary disabled"
Background="#FFFFFF" TODO:Background="specify an other background"
TODO:TextBox="complete the textbox"
>
El uso de caracteres Unicode:
La siguiente lista de caracteres Unicode son válidas para el nombre xml:
ᆞ
ᅳ
ǀ
ǁ
ǂ
ǃ
ᅀ
<TextBox
ǃ:Background="temporary disabled"
ǂ:Background="temporary disabled"
ǁ:Background="temporary disabled"
>
uso como documentación (comentarios XML)
<RootElement
...
xmlns:doc="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="... doc ..."
<MyControl
doc.summary="shows my control"
doc.remarks="any remarks..."
/>
>
WPF: un paso adelante, dos pasos atrás. Se acabó WPF, ¿verdad? –