2012-02-24 65 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

相关问题