Как добавить комментарии в файл Xaml в WPF?
я использовал этот синтаксис, как я нашел в интернете, но он выдает ошибку:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;assembly=mscorlib"
'имя не может начинаться с символа'
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>