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

本文关键字:窗口 属性 顺序 WPF 控件 添加 | 更新日期: 2023-09-27 18:06:57

向 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 将事情"扔"在一起。 我喜欢在前面有控件的名称,主要的对齐问题,然后是有关控件的位置和附加内容。

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

我不知道在

属性中建立默认顺序的方法,但也许 Xaml 标记样式器可以引起您的兴趣。这是一个 VS 插件,用于重新格式化 XAML(上下文菜单(并根据属性的重要性对属性进行排序(插件开发人员认为的重要性。

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

http://xamlstyler.codeplex.com/

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

在 XAML 中,属性的顺序无关紧要。 可视化编辑器将按照生成它们的编码顺序生成它们。 您可以重新排序它们并删除您想要的(如有必要,将使用默认值(,在大多数情况下,根据您的心意。

例如,在您的示例中,如果您的标签不是 Grid 控件的子项,则不需要Grid.RowGrid.Column。 如果要使用默认Height,可以省略Height。 真的,您可能唯一应该设置的是内容 - 但即使这样也是可选的。

现在,您可以做的另一件事是向资源部分添加<style>。 通过使用<style>,您可以将所有"默认值"设置为所需的内容。 例如,您可以将背景或文本颜色设置为在每<Label>上都相同,或者仅在您告知使用您创建的样式的上设置相同。

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