2012-09-21 77 views

回答

6

你有兩個選擇:

  1. 標準XML轉義

    /// <TextBlock Text="Hello World!"/>

  2. CDATA部分

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

有了第一個選項,Visual Studio Intellisense將正確顯示非轉義的XML序列。

2

使用CDATA標籤?

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

注意:這不會出現在Intellisense中,所以如果這是一個要求,這種方法將不適用於您的方案。

爲什麼要將XAML添加到代碼文件中?

+1

我在c#中創建一個行爲,所以我想說明它是如何在xaml代碼中使用的行爲。 – Goran

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> 

沙塔明白這句法,並會產生相應的文檔(如在MSDN),但是這不會在智能感知顯示。

你可以爲了模仿XAML語法格式的正<summary>&gt;&lt;代替< >跡象,但是這將是一個痛苦。