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


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

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

'имя не может начинаться с символа'

5 64

5 ответов:

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

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

найдено хорошее решение Лорана 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/

комментатор по ссылке предоставил дополнительные символы для префикса ignore вместо выделения:

mc:Ignorable=”ØignoreØ”

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

плохо

<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 -->

просто совет:

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

для тех, кто изучает этот материал, комментарии более важны, поэтому использование идеи Xak Tacit
(от User500099 в ссылке) для комментариев одного свойства добавьте это в верхнюю часть блока кода 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>