2012-04-02 53 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/免費使用。我和我的團隊已經使用了幾個月,效果很好。它也會對組/優先級進行重新排序。 :)