Подтвердить что ты не робот

Как добавить комментарии в файл Xaml в WPF?

Я использовал этот синтаксис, как я нашел онлайн, но он выдает ошибку:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;assembly=mscorlib"

'Название не может начинаться с символа'<' символ, шестнадцатеричное значение 0x3C. Строка 4, позиция 5. ' XML недействителен.

4b9b3361

Ответ 1

Я предполагаю, что эти объявления пространства имен XML находятся в родительском теге вашего элемента управления? Вы не можете оставлять комментарии внутри другого тега. Кроме этого, правильный синтаксис правильный.

<UserControl xmlns="...">
    <!-- Here a valid comment. Notice it outside the <UserControl> tag braces -->
    [..snip..]
</UserControl>

Ответ 2

Нашел приятное решение от Laurent Bugnion, он может выглядеть примерно так:

<UserControl xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:comment="Tag to add comments"
             mc:Ignorable="d comment" d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <Button Width="100"
                comment:Width="example comment on Width, will be ignored......">
        </Button>
    </Grid>
</UserControl>

Здесь ссылка: http://blog.galasoft.ch/posts/2010/02/quick-tip-commenting-out-properties-in-xaml/

Комментируя ссылку, добавленные дополнительные символы для префикса игнорирования вместо выделения:

mc:Ignorable="ØignoreØ"

Ответ 3

Вы не можете вставлять комментарии в теги xml.

Bad

<Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;assembly=mscorlib">

Хорошо

<Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<!-- Cool comment -->

Ответ 4

Только совет:

В Visual Studio для комментирования текста вы можете выделить текст, который хотите комментировать, а затем использовать Ctrl + K, а затем Ctrl + C. Чтобы раскомментировать, вы можете использовать Ctrl + K, а затем Ctrl + U.

Ответ 5

Для тех, кто изучает этот материал, комментарии важнее, поэтому, опираясь на идею Xak Tacit (от User500099 ссылка) для Single Комментарии к свойствам, добавьте это в верхнюю часть блока кода XAML:

<!--Comments Allowed With Markup Compatibility (mc) In XAML!
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:ØignoreØ="http://www.galasoft.ch/ignore"
    mc:Ignorable="ØignoreØ"
    Usage in property:
ØignoreØ:AttributeToIgnore="Text Of AttributeToIgnore"-->

Затем в кодовом блоке

<Application FooApp:Class="Foo.App"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ØignoreØ="http://www.galasoft.ch/ignore"
mc:Ignorable="ØignoreØ"
...

AttributeNotToIgnore="TextNotToIgnore"
...

...
ØignoreØ:IgnoreThisAttribute="IgnoreThatText"
...   
>
</Application>