网格内容位于错误列

时间:2016-08-22 10:58:12

标签: c# wpf xaml grid

我有这个XAML:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="100"/>
    </Grid.ColumnDefinitions>
    <ListView Grid.Column="1" x:Name="layers" Grid.ColumnSpan="1">
        <ListView.ItemTemplate>
            <DataTemplate>
                <Image Source="{Binding}" Height="100" Width="100" Margin="5"/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
    <StackPanel Grid.Column="2" Grid.ColumnSpan="2">
        <Button Height="20" Content="Add layer" Click="aL_Click" HorizontalAlignment="Stretch" Width="Auto"/>
        <Button Height="20" Content="Add static layer" Click="aSL_Click" HorizontalAlignment="Stretch" Width="Auto"/>
    </StackPanel>
</Grid>

如您所见,ListView位于Grid的第1列,StackPanel位于Grid的第2列。但是当我运行它并将Image添加到ListView时,ListView(和Image)显示在Grid的第2列,在StackPanel之后。

有什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:0)

我刚才这样做了我想要的事情:

sorted_by_name = sorted(sort_array)

克莱门斯的评论帮助了我。

答案 1 :(得分:-1)

第一列是列“0”而不是“1”。 表达式Grid.ColumnSpan="1"没有意义,因为它是默认值以及Grid.Column="0"