web-dev-qa-db-ja.com

WPFでXamlファイルにコメントを追加するにはどうすればよいですか?

オンラインで見つけたのでこの構文を使用しましたが、エラーがスローされます:

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

「名前は「<」文字、16進値0x3Cで始めることはできません。行4、位置5。 XMLは無効です。

72
Joan Venge

これらのXAML名前空間宣言は、コントロールの親タグにあると思いますか?別のタグの中にコメントを入れることはできません。それ以外は、使用している構文は正しいです。

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

Laurent BugnionによるNiceソリューションが見つかりました。次のようになります。

<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Ø”
29
user500099

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

ちょっとだけ:

Visual Studioでテキストをコメントするには、コメントするテキストを強調表示してから、Ctrl + Kに続けてCtrl + Cを使用します。コメントを解除するには、Ctrl + Kの後にCtrl +を使用します。

10
Jakub Lokša

UWP XAMLタグ内にコメントを配置することはできません。あなたの構文は正しいです。

やること:

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

してはいけないこと:

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

このようなことを学んでいる人にとっては、コメントがより重要なので、Xak Tacitのアイデアを参考にしてください
(User500099の link から)シングルプロパティコメントの場合、これを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>
0
Laurie Stearn