VS2008 XAML代码格式化程序

Miz*_*zor 5 resharper xaml code-formatting visual-studio-2008

在我的团队中,.xaml文件中的代码样式目前不是很一致.我们查看了Visual Studio自动格式化程序,使其将代码格式化为我们喜欢的内容.但是,对于一种选择,我们缺乏额外的条件.我在谈论的选项可以在工具 - >选项 - >文本编辑器 - > XAML - >格式化下找到.

我们希望每个属性都在一个单独的行上.最初,我们还想要新行上的第一个属性(在标记的开头下面),如下所示:

<MyFooBarButton
    Attrib1="a"
    Attrib2="b" />
Run Code Online (Sandbox Code Playgroud)

但是我们很快意识到运行这些规则会使只设置一个属性的标签看起来很糟糕,特别是如果它们是嵌套的:

<MyFooBarButton
    Attrib1="a" />
    <NestedFoo
        Attrib="b" />
        <NestedFoo2
            Attrib="c" />
Run Code Online (Sandbox Code Playgroud)

所以我们尝试将第一个属性放在与开始标记相同的行上.同时仍然保留两个重要规则(每行一个属性,垂直对齐).在两种情况下看起来都不错:

<MyFooBarButton Attrib1="a"
                Attrib2="b" />

<MyFooBarButton Attrib1="a" />
    <NestedFoo Attrib="b" />
        <NestedFoo2 Attrib="c" />
Run Code Online (Sandbox Code Playgroud)

现在的问题是,Visual Studio似乎缺乏兼顾两者的条件.即:

  • 如果只设置了一个属性:将其保留在一行上.
  • 如果设置了多个属性:将第一个属性放在新行上,每行一个属性并垂直对齐它们.

Visual Studio 2008可以这样做吗?如果没有,ReSharper中的代码格式化程序可以做到吗(可能值得花费)吗?

gra*_*lec 2

也许这些会对你有所帮助:

http://weblogs.asp.net/fmarguerie/archive/2008/06/07/xaml-markup-formatting-in-visual-studio.aspx

关联

http://dimebrain.com/2008/05/automating-read.html

(最后两个链接在第一个链接下的文本中提到)

编辑:我检查了 ReSharper 中的选项,但找不到任何仅用于 XAML 格式的选项(有用于 c#、vb.net 和 XML 的选项)

EDIT2:我检查了 VS 中的格式选项,有一些内容似乎正是您所需要的。在“间距”中,有一个选项“将每个属性放置在单独的行上”,并且它具有标题为“将第一个属性放置在与开始标记相同的行上”的复选框。在我看来它应该满足你的需要。