我有这个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之后。
有什么问题,我该如何解决?
答案 0 :(得分:0)
我刚才这样做了我想要的事情:
sorted_by_name = sorted(sort_array)
克莱门斯的评论帮助了我。
答案 1 :(得分:-1)
第一列是列“0”而不是“1”。
表达式Grid.ColumnSpan="1"
没有意义,因为它是默认值以及Grid.Column="0"
。