我在Grid中的典型表格在XAML中看起来像这样:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
....
<TextBlock Grid.Row="6" Text="Component"/>
<TextBox Grid.Row="6" Grid.Column="1" Text="{Binding Component.Name}"></TextBox>
<TextBlock Grid.Row="7" Text="Bussiness Process"/>
<TextBox Grid.Row="7" Grid.Column="1" Text="{Binding BusinessProcess.Name}"></TextBox>
</Grid>
有没有一种方法可以避免指定确切的行/列坐标?
基本上,我希望能够通过在周围复制XAML来快速重新排列Grid中的控件的顺序,现在我不得不更改笨拙的坐标。我不想在Designer中对其重新排序,因为它向项目添加了一些不必要的属性。
最佳答案
不,没有办法避免行/列号。如果您不想安装MS Blend,则可以尝试Karl Shifflett提供的精美且免费的Visual Studio插件:XAML Power Toys。除其他有用的功能外,它还允许您使用Grid单元...
关于wpf - 有没有一种方法可以使用WPF网格而不为每个项目指定绝对单元格坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478211/