2012-02-24 39 views
8

每當我跑我的Windows Phone應用程序,而XAML頁面打開,Visual Studio中添加以下到我的XAML:如何從添加MC停止Visual Studio的XAML編輯器:可忽略

mc:Ignorable="d" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
d:DesignHeight="768" 
d:DesignWidth="480" 

如何停止它從這樣做?我知道這不會傷害我,但我不想讓它在我的代碼中,除非我需要它。

感謝

回答

0

我找不到任何停止的Visual Studio XAML編輯器添加mc:Ignorable給定的XAML頁面的配置選項或註冊表。

可能的方式,你可以停止Visual Studio中添加它包括:

  • 運行應用程序
  • 通過擴展的Visual Studio(資源here)運行應用程序之前自動關閉您的XAML頁面之前手動關閉您的XAML頁面或使用宏(將宏從Visual Studio 11及其以後版本中刪除)
  • 將用於編輯XAML的編輯器設置爲僅使用XAML編輯器內部的常規文本編輯器。 (資源herehere
  • 通過讓您的應用程序或後期構建步驟刪除添加的XAML編輯XAML文件。 部分代碼片段是here。如果採用應用程序方法,則需要編輯該文件,然後重新加載相關控件。有關使用批處理文件的信息,請參閱How to: Specify Build Events (C#)Gotcha! Visual Studio Pre/Post-Build Events

無論你需要與否,取決於你的用例是否需要指定給Visual Studio設計者的設計時間寬度和高度,這是你的決定。 有關詳細信息,請參閱屬性本身的mc:Ignorable Attribute以及有關d:DesignWidthd:DesignHeight的其他信息的以下Stackoverflow post

+0

這些是很多黑客和解決辦法。儘管我討厭Visual Studio將標記添加到我的XAML中,但我並不認爲它值得通過所有這些麻煩:)謝謝任何方式。 – TheBlueSky 2012-04-07 10:28:06

2

創建任何類型的預定義文檔時Visual Studio使用內置的默認模板。

例如爲WPF用戶控件Visual Studio 2010中的自定義模板如下:在我的電腦

<UserControl x:Class="$rootnamespace$.$safeitemname$" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"> 
    <Grid> 

    </Grid> 
</UserControl> 

文件位置:C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ WPF \ 1033 \ WPFUserControl.zip \ UserControl1.xaml

因此,您可以看到Microsoft Team默認包含此名稱空間。我相信你也可以爲Windows Phone項目找到這樣的模板,只需在Visual Studio安裝文件夾下查看,顯然你總是可以爲任何類型的文檔創建和使用自己的模板。

而我發現最整齊的 - 你不需要重新啓動Visual Studio以獲取你所做的模板更新。我剛剛從默認的demplate中移除mc:Ignorable,並嘗試創建一個新的UserControl - 它是使用剛剛更新的模板文件創建的,因此Visual Studio 2010在運行中選擇更改,這很不錯,可歸功於Microsoft Team。


貌似所有可用模板每科技/這個文件夾下框架分組:

「C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSHARP \」

+0

當我創建一個新文件時,我並不是在談論在我的XAML中包含'mc:Ignorable'和朋友。如果你回頭再讀這個問題,我提到這些插入到我的XAML中,每當我打開頁面(和活動頁面)運行應用程序。 – TheBlueSky 2012-04-07 10:25:18

+0

好的,當你停止應用程序時,這個標籤仍然在XAML中,或者被自動刪除?我能想象爲什麼Vsual工作室加入這個標籤,無論是問題或者是需要保證一些國家/邏輯,而編譯/解析XAML,但如果VS不會刪除這些東西 - 這肯定是沒有,它沒有得到刪除錯誤 – sll 2012-04-08 20:03:56

+0

。這些添加的東西可能對設計視圖很重要,但我幾乎不使用它......對我來說沒有任何意義......但無論如何,似乎沒有辦法繞過它:) – TheBlueSky 2012-04-10 17:07:34

相關問題