C# 将控件添加到WPF窗口时更改属性顺序

C# 将控件添加到WPF窗口时更改属性顺序,c#,wpf,default,C#,Wpf,Default,当向WPF窗口(或其他“自定义”控件)添加新控件(如标签)时,IDE预构建(如 <Label Content="Label" Grid.ColumnSpan="2" Grid.Row="6" Grid.RowSpan="2" Height="28" HorizontalAlignment="Left" Margin="54,11,0,0" Name="label1" VerticalAlignment="Top" /> 我想更改默认顺序和格式,例如 <Label Name

当向WPF窗口(或其他“自定义”控件)添加新控件(如标签)时,IDE预构建(如

<Label Content="Label" Grid.ColumnSpan="2" Grid.Row="6" Grid.RowSpan="2" Height="28" HorizontalAlignment="Left" Margin="54,11,0,0" Name="label1" VerticalAlignment="Top" />

我想更改默认顺序和格式,例如

<Label Name="label1" 
       Content="Label" 
       HorizontalAlignment="Left"
       VerticalAlignment="Top"
       Grid.Row="?" 
       Grid.Column ="?" 
       Height="28"/>


特别是作为WPF的新手,我讨厌IDE如何将事情“扔”在一起。我喜欢预先知道控件的名称、主要对齐问题,然后是控件的位置和附加项。

在xaml中,属性的顺序并不重要。可视化编辑器将按照编码生成它们的顺序生成它们。你可以重新排列它们,删除你想要的(如有必要,将使用默认值),这在很大程度上符合你的心愿

例如,在您的示例中,如果标签不是
Grid
控件的子控件,则不需要
Grid.Row
Grid.Column
。如果要使用默认的
高度
,则可以禁用
高度。实际上,您应该设置的唯一内容是内容——但即使是内容也是可选的

现在,您可以做的另一件事是向参考资料部分添加
。通过使用
可以将所有“默认值”设置为所需的值。例如,您可以将每个
上的背景或文本颜色设置为相同,或仅在您要求使用您创建的样式的背景或文本颜色上设置为相同


这是一篇关于样式和控件模板的相当不错的文章。

我不知道如何在属性中建立默认顺序,但您可能会对Xaml标记样式器感兴趣。它是一个VS插件,可以重新格式化XAML(上下文菜单),并根据其重要性(插件开发人员认为的重要性)对属性进行排序

无论如何,我现在正在使用这个插件,我推荐它


我知道这并不完全是你想要的,但也许这是一个很好的局部解决方案。

Lol,我想这不是他的问题。他希望更改控件的默认模板,其中属性按他喜欢的顺序放置,而不是当前模板给定的默认顺序:)我不清楚他是否在问这个问题。我想这是一个新手不懂术语的问题。