更改将控件添加到 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 将事情"扔"在一起。 我喜欢在前面有控件的名称,主要的对齐问题,然后是有关控件的位置和附加内容。
我不知道在
属性中建立默认顺序的方法,但也许 Xaml 标记样式器可以引起您的兴趣。这是一个 VS 插件,用于重新格式化 XAML(上下文菜单(并根据属性的重要性对属性进行排序(插件开发人员认为的重要性。
无论如何,我现在正在使用这个插件,我推荐它。
http://xamlstyler.codeplex.com/
我知道这不是你想要的,但也许这是一个很好的部分解决方案。
在 XAML 中,属性的顺序无关紧要。 可视化编辑器将按照生成它们的编码顺序生成它们。 您可以重新排序它们并删除您想要的(如有必要,将使用默认值(,在大多数情况下,根据您的心意。
例如,在您的示例中,如果您的标签不是 Grid
控件的子项,则不需要Grid.Row
或Grid.Column
。 如果要使用默认Height
,可以省略Height
。 真的,您可能唯一应该设置的是内容 - 但即使这样也是可选的。
现在,您可以做的另一件事是向资源部分添加<style>
。 通过使用<style>
,您可以将所有"默认值"设置为所需的内容。 例如,您可以将背景或文本颜色设置为在每<Label>
上都相同,或者仅在您告知使用您创建的样式的上设置相同。
这是一篇关于样式和控件模板的相当不错的文章。