2012-04-02 59 views
2

例如我得到这一行: 通知参数如何如何无序重新排序XAML代码?

<Button HorizontalAlignment="Center" Margin="200,150,0,0" Width="189" Content="Boo" 
Style="{DynamicResource btnGrayDownWIthcon}" IsDefault="True" IsCancel="False" 
Background="{DynamicResource ContractApprovedGreen}" 
Height="53" VerticalAlignment="Center" Name ="btnPoo" /> 

它的一个烂摊子

编号喜欢它是:

<Button Name ="btnPoo" Content="Boo" 

Background="{DynamicResource ContractApprovedGreen}" 
Style="{DynamicResource btnGrayDownWIthcon}" 

HorizontalAlignment="Center" VerticalAlignment="Center" 
Margin="200,150,0,0" 
Width="189" 
Height="53" 

IsDefault="True" 
IsCancel="False" 
    /> 

没有任何自动工具,可以重新排列XAML参数按优先级和组?

+0

我会检查是否ReSharper的JetBrains的能做到这一点 http://www.jetbrains.com/resharper/features/code_formatting.html – GrahamMc 2012-04-02 05:23:46

+3

造型或改变的标记可以减少参数的数目,使得不需要重新排序完全可以,例如放置按钮在网格中和设置其Grid.Row和Grid.Column允许除去保证金,宽度,高度和两个比对。背景可以移动到样式(注意风格的继承)。 – EvAlex 2012-04-02 07:18:04

+0

这是我的忌讳 - 这是明确应用于元素的布局。在**罕见的情况下,这是可以的 - 但大多数情况下,您希望将XAML传递给其他人进行样式化......如果他们必须花费数小时移除显式值**,这些值将覆盖布局中的所有样式**然后会感到恼火(我知道我做的!)。相对布局对于您的应用程序在不同设备(如电话/表)上运行时也非常重要。你无法保证尺寸 - 所以你的应用需要扩展。这不是任何很难做到这一点(其实更容易的大部分时间)。 – Charleh 2012-07-12 12:36:15

回答

1

是的,有一个Visual Studio扩展名为XAML标记斯泰勒,你可以下载并http://xamlstyler.codeplex.com/免费使用。我和我的团队已经使用了几个月,效果很好。它也会对组/优先级进行重新排序。 :)