我有我的工具 - >选项 - >文字编辑器 - > XAML - >标签设置为" Keep Tabs"而不是空格。但是,当我使用快捷方式Ctrl-E-D
自动缩进代码时,它会在我的XAML代码中的任何位置插入空格。
我在VS 2013中没有这个问题。
我已尝试为所有语言设置XML,HTML标签,但它仍在我的XAML文件中插入空格。
这是一个错误还是XAML的文本编辑器设置位于其他地方?
答案 0 :(得分:4)
通用Windows应用程序v1.1的Visual Studio工具中已修复此问题:请参阅release notes。
即使它适用于通用Windows应用程序,XAML编辑器修补程序似乎也适用于WPF。
答案 1 :(得分:0)
我遇到了同样的问题而且非常烦恼。我终于发现它与“智能缩进”设置有关。选择此设置后(根据您的xaml设置的屏幕截图),Visual Studio将缩进所有新行以与上面一行中的第一个属性对齐。因此,如果前一个属性不在自然制表位,则VS将使用空格填充新行的缩进。
我只知道解决此问题的三个选项:
将缩进更改为Block
而不是Smart
。
使用上一行中的标签(而不是空格)将第一个属性与其元素标记分开。这有时会在你的xaml中引入多达3个额外的白色空间字符(不幸的是),但它会确保第一个属性与制表位对齐,从而无需在下面的行中添加空格。