wpf - 有没有一种方法可以使用WPF网格而不为每个项目指定绝对单元格坐标?

标签 wpf xaml grid

我在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/

相关文章:

c# - 以 MVVM 方式导出 DataGrid

windows-phone-7 - C# windows phone -xaml ListBox.ItemTemplate 中的对齐

CSS:包含图像和文本的列表。作出回应

算法:按网格切割多边形

javascript - 发送网格数据到服务器Exjts4

WPF ScrollViewer : tap=click, 点击并按住/拖动=滚动。如何做到这一点?

wpf - 如何更改ListBox中SelectedItem的前景?

wpf - 如何与 StringFormat 绑定(bind)

c# - 使用网格向窗口添加菜单时,我是给菜单单独一行还是使用某种面板?

c# - 如何通知可观察集合中某项的属性已更改?