2015-08-25 22 views
6

我有我的工具 - >選項 - >文本編輯器 - > XAML - >選項卡設置爲「保留製表符」而不是空格。但是,當我使用快捷鍵Ctrl-E-D自動縮進我的代碼時,它會在我的XAML代碼中的任何位置插入空格。Visual Studio 2015 bug?爲XAML文本編輯器插入空格而不是製表符

我沒有這個問題在2013年VS

XAML

我已經嘗試設置XML標籤,甚至對所有語言HTML,它仍然插入空格,在我的XAML文件。

All

這是一個bug或做文字編輯器設置XAML住別的地方?

+0

呃,我很久以前就不再擔心這些細節,而只是使用帶有一些自定義配置的XAML Styler擴展來「保存」它。不是一個答案,只是一個建議。 –

+0

很酷,謝謝你的建議,我會檢查出來。 – Vlad

回答

4

這在用於通用Windows應用v1.1的Visual Studio工具中修復:請參閱release notes

儘管它適用於通用Windows應用程序,但XAML編輯器修復程序似乎也適用於WPF。

0

我有同樣的問題,它很煩人。我終於發現它與「智能縮進」設置有關。選擇此設置(因爲它是給你的,根據你的xaml設置的截圖),Visual Studio將縮進所有新行以與上面行中的第一個屬性對齊。因此,如果前一個屬性不是自然製表位,VS將用空格填充新行的縮進。

我只知道有三個選項來解決此問題:

  1. 更改縮進到Block,而不是Smart

  2. 使用上一行中的選項卡(而不是空格)將第一個屬性與其元素標記分開。這有時會在xaml中引入最多3個額外的空白空白字符(不幸的是),但它會確保第一個屬性與製表符對齊,從而無需在下面的行中添加空格。

  3. 請勿在元素標記的第一行包含任何屬性。 (也就是說,將它們全部放在不同的行上)。
相關問題