Visual Studio 2015错误?为XAML文本编辑器

时间:2015-08-25 17:03:43

标签: c# wpf xaml visual-studio-2015

我有我的工具 - >选项 - >文字编辑器 - > XAML - >标签设置为" Keep Tabs"而不是空格。但是,当我使用快捷方式Ctrl-E-D自动缩进代码时,它会在我的XAML代码中的任何位置插入空格。

我在VS 2013中没有这个问题。

XAML

我已尝试为所有语言设置XML,HTML标签,但它仍在我的XAML文件中插入空格。

All

这是一个错误还是XAML的文本编辑器设置位于其他地方?

2 个答案:

答案 0 :(得分:4)

通用Windows应用程序v1.1的Visual Studio工具中已修复此问题:请参阅release notes

即使它适用于通用Windows应用程序,XAML编辑器修补程序似乎也适用于WPF。

答案 1 :(得分:0)

我遇到了同样的问题而且非常烦恼。我终于发现它与“智能缩进”设置有关。选择此设置后(根据您的xaml设置的屏幕截图),Visual Studio将缩进所有新行以与上面一行中的第一个属性对齐。因此,如果前一个属性不在自然制表位,则VS将使用空格填充新行的缩进。

我只知道解决此问题的三个选项:

  1. 将缩进更改为Block而不是Smart

  2. 使用上一行中的标签(而不是空格)将第一个属性与其元素标记分开。这有时会在你的xaml中引入多达3个额外的白色空间字符(不幸的是),但它会确保第一个属性与制表位对齐,从而无需在下面的行中添加空格。

  3. 不要在元素标记的第一行包含任何属性。 (即,将它们全部放在不同的行上。)