4
/// <summary>
/// 
/// </summary>
/// <remarks
/// 
/// </remarks>

上記のコメントにxamlコードを追加し、コードパーサーが存在しないリンクを作成しないようにする方法(CTRL +クリックメッセージ)?

4

3 に答える 3

6

XAML ビューで、使用する XAML をコメントとして入力します。

次に、それを囲みます

<!-- #region XAML Snippet -->
<StackPanel>
  <Button Content="Click me, I do nothing!" />
</StackPanel>
<!-- #endregion -->

注: これを MainWindow.xaml ファイルに入れましたが、任意の XAML ファイルにすることができます。

C# でこれをコメントとして使用するには、次のようにします。

/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
/// <example>
/// <code source="MyProject.Namespace/MainWindow.xaml" region="XAML snippet" lang="XAML" title="A linked *.xaml file treated as XAML"/>
/// </example>

SandCastle はこの構文を理解し、(MSDN のように) 適切なドキュメントを生成しますが、これは intellisense では表示されません。

XAML 構文を模倣するために、記号の代わりにand を使用して通常<summary>の本文をフォーマットすることもできますが、それは面倒です。&gt;&lt;< >

于 2012-09-21T13:05:12.700 に答える
6

次の 2 つのオプションがあります。

  1. 標準の XML エスケープ

    /// &lt;TextBlock Text=&quot;Hello World!&quot;/&gt;

  2. CDATA セクション

    /// <![CDATA[<TextBlock Text="Hello World!"/>]]>

最初のオプションを使用すると、Visual Studio Intellisense はエスケープされていない XML シーケンスを適切に表示します。

于 2012-09-21T13:23:32.997 に答える
2

CDATA タグを使用しますか?

/// <summary>
/// <![CDATA[<StackPanel />]]>
/// </summary>

注: これは Intellisense には表示されないため、それが要件である場合、この方法はシナリオでは機能しません。

しかし、なぜ XAML をコード ファイルに追加する必要があるのでしょうか。

于 2012-09-21T13:02:47.263 に答える