2010-12-17 219 views
22

我對WPF和使用XAML相當陌生。如果突出顯示的部分已經包含一些註釋,我就非常沮喪,因爲我無法選擇一大塊XAML並使用工具欄中的註釋按鈕在Visual Studio 2010中將其註釋掉。有沒有辦法將包含註釋的XAML註釋掉?

其他語言允許您在註釋中嵌入註釋而不會出現問題。有沒有辦法在使用Visual Studio 2010的XAML中評論評論?

+0

在舊的C與'/ ** /'風格的註釋,以及在舊帕斯卡'{}'(不知道現代方言),嵌套評論是一個問題。 – Vlad 2010-12-17 21:29:25

+0

我在考慮使用visual studio中的註釋/取消註釋按鈕。你點雖然有效。 – tmoltzan 2010-12-17 22:28:16

+0

我沒有VS 2010,但在2012年,您可以簡單地使用HTML類型<! - 內容來評論 - >評論。嘗試一下。 – 2017-02-06 11:32:25

回答

21

不,沒有辦法在XAML中嵌套註釋。

您可以使用MC:你的根元素忽略的屬性,任何屬性或元素與價值前綴將被忽略,如:

<UserControl ... 
    mc:Ignorable="i"> 

    <!-- Ignore Text attribute --> 
    <TextBlock i:Text="Hello" /> 

    <!-- Ignore entire button --> 
    <i:Button> 
    </i:Button> 

</UserControl> 

注意,混合設置MC:忽略的屬性值設爲「 d',所以你需要使用例如mc:Ignorable =「d i」

我不確定爲什麼要評論XAML內容這麼多?

+3

我並不經常這樣做,但有時當我嘗試在模板中做不同的事情時,我不想刪除工作模板來嘗試新的方法。我仍然在摸索模板,看看我能做些什麼。 – tmoltzan 2010-12-17 22:34:33

+1

這工作正常,除了ResourceDictionary文件。他們似乎沒有這個財產。 – 2011-09-02 22:01:14

+1

*「我不想刪除工作模板以嘗試新方法」* - 這聽起來像您沒有使用[SCM](https://en.wikipedia.org/wiki/Software_configuration_management)。在許多其他事情中,SCM可以讓你玩弄,而不會破壞事情。 – IInspectable 2016-07-31 10:01:09

3

當涉及到一個已經包含一些XML註釋行的塊時,註釋特性並不比這更聰明。

一個相當無痛解決此問題的可以使用正則表達式:

  • 選擇要註釋掉的XAML代碼塊。
  • 點擊從Visual Studio工具欄中的評論按鈕
  • 保持你的註釋文本塊中選擇:
    • 打開查找/替換對話框(CTRL + SHIFT + H)
    • 在查找選項,選中「使用常規 表達式」複選框。
    • 確保「查找範圍」組合框設置爲 「選擇」。
    • 在您的「查找」字段中輸入:\<\!\-\-(.*)\-\-\>
    • 在你的「替換」字段中輸入:--><!--$1--><!--
    • 單擊「全部替換」按鈕

這將包裝任何評論在開始時用結束註釋標記和結束時的開始註釋標記在塊中標出行,以確保此註釋前面的文本塊有效,並且後面的文本塊也是如此。

要刪除的意見,並返回到原來的XAML的塊,首先使用正則表達式,但相反的邏輯:

  • 查找字段:\-\-\>\<!\-\-(.*)\-\-\>\<\!\-\-
  • 替換字段:<!--$1-->

然後,保持選定的XAML塊,從Visual Studio中單擊取消註釋按鈕。

注意:根據您使用的Visual Studio版本,正則表達式的語法可能會有所不同。我使用的是VS 2012.以前的版本會使用大括號'{}'來隔離表達式和反斜槓'\'以在替換字段中使用它。現在,分別是括號'()'和美元符號'$'。

0

有在Expression Blend沒有評論/取消註釋按鈕,如果你想嘗試註釋你的代碼塊,你可以輸入包括以下符號的開始和代碼塊手工

<!-- your code comes here.. 
Next Line--> 
結束

參見下面

See a sample screenshot below

0

的樣本屏幕截圖選擇註釋塊 命中CNTRL-K,控制-C(同樣的快捷方式爲對C#側註釋代碼塊)。 設計師將移動您的評論標記以評論整個街區。

CNTROL-K,CNTROL-U(科德取消註釋)將不印字回事情再次使其成爲現場XAML代碼。這會刪除所有評論標記,因此您必須重新評論原始評論。

它並不完美,但它們是您可能已經知道的簡單捷徑。

相關問題