Wpf 重新排序XAML代码?

Wpf 重新排序XAML代码?,wpf,xaml,Wpf,Xaml,我得到这句话的例子: 注意参数是如何无序的 <Button HorizontalAlignment="Center" Margin="200,150,0,0" Width="189" Content="Boo" Style="{DynamicResource btnGrayDownWIthcon}" IsDefault="True" IsCancel="False" Background="{DynamicResource ContractApprovedGreen}" Height=

我得到这句话的例子: 注意参数是如何无序的

<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参数重新排序?

是的,有一个名为xaml标记样式器的Visual Studio扩展,您可以从中免费下载和使用。我和我的团队已经使用了几个月,效果非常好。它也会对组/优先级进行重新排序。:)

我会检查Jetbrains的ReSharper是否可以进行这种样式设置,或者更改标记是否可以减少参数数量,从而完全不需要重新排序,例如,将按钮放置在网格中并设置其网格。行和网格。列允许删除边距、宽度、高度和两种对齐方式。背景可以移动到样式(注意样式继承)。这是我最喜欢的布局,它显式应用于元素。在极少数情况下,这是可以的-但大多数情况下,您希望将XAML传递给其他人以进行样式化。。。如果他们不得不花费数小时从布局中删除覆盖所有样式的显式值,那么他们会感到恼火(我知道我是这样做的!)。当应用程序在不同的设备(如电话/桌子)上运行时,相对布局也非常重要。你不能保证大小,所以你的应用需要扩展。做这件事并不难(事实上,大多数时候更容易)。