Ich kann dies zwar so ausrichten, benutze aber oft die Kombination Strg K - Strg D für die Codeformatierung und hier haut Studio mir das wieder so hin, wie im ersten Beispiel.
ich weiß, dass mein Vorschlag etwas an Deiner Frage vorbeigeht, aber eine richtige "Lösung" kenne ich dafür auch nicht. Ich mache es daher immer so (so befinden sich nur noch die Rauten links):
public void MyMethod() { # if WINDOWS_PHONE //some code # endif # if DESKTOP //some code # endif }
Der Platz zwischen Raute und ersten Zeichen kann genauso mit Tab-Zeichen eingerückt werden, wie "normaler" Quelltext.
PS: Ohne den VB-lern zu nahe zutreten: Wir können noch froh sein, dass es sich um C# handelt ;-) Bei Basic lassen sich nicht mal die Regionen einrücken, was den Quelltext völlig verhunzt.