有没有办法使用WPF网格而不为每个项目指定绝对单元格坐标?

Max*_*kin 8 wpf grid xaml

我在XAML中使用Grid的典型表单如下所示:

    <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>
Run Code Online (Sandbox Code Playgroud)

有没有办法避免指定精确的行/列坐标?

基本上,我希望能够通过复制XAML来快速重新排序网格中的控件,现在我必须更改尴尬的坐标.我不想在Designer中对它们重新排序,因为它为项添加了一些不必要的属性.

Anv*_*aka 2

不,没有办法避免行/列号。如果您不想安装 MS Blend,您可以尝试 Karl Shifflett 提供的精彩且免费的 Visual Studio 插件:XAML Power Toys。除了其他有用的功能之外,它还允许您使用网格单元格......