我想在 VariableSizedWrapGrid 的自动生成的垂直包装列表中的特定行和列中找到一个项目。我的视图模型公开了一个集合,我希望第一个项目位于第一行和第一列(我的意思是 0,0 - 这不是问题)。此外,我希望集合中的第二项位于第二列和第一行 (0,1) 中,并且我希望第三项位于第二项下方的 (1,1) 中。 . 其余项目位于剩余可用空间中....我发现这是一个问题,因为我不知道这个垂直环绕可调网格中的行数是多少...
你建议我怎么做?
使用带有ItemsControl的UniformGrid应该会为您提供所需的结果。例如,如果是 DataContext:List<string>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<-- set the desired number of columns and omit the number of rows -->
<UniformGrid Columns="2" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Margin="2"
BorderBrush="Tomato"
BorderThickness="1">
<Grid>
<TextBlock Text="{Binding}" />
</Grid>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>