9

每当我在 XAML 页面打开时运行我的 Windows Phone 应用程序时,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"

我怎样才能阻止它这样做?我知道保留它不会伤害我,但除非我需要它,否则我不希望它出现在我的代码中。

谢谢

4

2 回答 2

3

在创建任何类型的预定义文档时,Visual Studio 使用内置的默认模板。

例如,对于 WPF UserControl 的 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)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\WPF\1033\WPFUserControl.zip\UserControl1.xaml

如您所见,Microsoft Team 决定默认包含此命名空间。我相信您也可以在 Windows Phone 项目中找到这样的模板,只需查看 Visual Studio 安装文件夹,显然您始终可以为任何类型的文档创建和使用自己的模板。

我发现最简洁的 - 您无需重新启动 Visual Studio 即可获取您所做的模板更新。我刚刚mc:Ignorable从默认模板中删除并尝试创建一个新的 UserControl - 它是使用刚刚更新的模板文件创建的,因此 Visual Studio 2010 可以即时获取更改,这很好,归功于 Microsoft 团队。


看起来所有可用模板都按技术/框架分组在此文件夹下:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\"

于 2012-04-06T15:18:32.680 回答
0

我找不到阻止 Visual Studio XAML 编辑器将其添加mc:Ignorable到给定 XAML 页面的配置选项或注册表。

您可以阻止 Visual Studio 添加它的可能方法包括:

  • 在运行应用程序之前手动关闭 XAML 页面
  • 通过扩展 Visual Studio(此处的资源)或使用宏(宏已从 Visual Studio 11 及更高版本中删除)在运行应用程序之前自动关闭 XAML 页面
  • 将用于编辑 XAML 的编辑器设置为仅使用 XAML 编辑器内的常规文本编辑器。(资源在这里这里
  • 通过让您的应用程序或构建后步骤编辑 XAML 文件来删除添加的 XAML。部分代码片段在这里。如果采用应用程序方法,则需要编辑文件,然后重新加载相关控件。有关构建后事件的信息,请参阅如何:指定构建事件 (C#)Gotcha!用于使用批处理文件的Visual Studio Pre/Post-Build 事件。

您是否需要它取决于您的用例是否需要为 Visual Studio 的设计器指定的设计时宽度和高度,这是您的决定。有关更多信息,请参阅属性本身的mc:Ignorable Attribute和以下Stackoverflow 帖子d:DesignWidth以获取有关和的更多信息d:DesignHeight

于 2012-04-02T11:09:43.053 回答