1

我正在使用网格并在我的页面中。页面应该像冰块托盘一样均匀划分。

每个网格列包含一个图像。

为了分成 3 个相等的部分,我使用以下代码:

 <ListBox SelectionChanged="listBox1_SelectionChanged" HorizontalContentAlignment="Stretch" Height="720" HorizontalAlignment="Left" Margin="1,5,0,0" Name="listBox1" VerticalAlignment="Top">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <toolkit:WrapPanel />
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid HorizontalAlignment="Center" VerticalAlignment="Top" Margin="3" >
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="1*" />
                                <ColumnDefinition Width="1*" />
                                <ColumnDefinition Width="1*" />
                            </Grid.ColumnDefinitions>

                            <Border CornerRadius="6" BorderBrush="Gray" BorderThickness="2" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="border1">

                                <toolkit:WrapPanel x:Name="wp">
                                        <Image Source="{Binding ImagePicture}"  Margin="0,10,0,0" Height="110" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                        <TextBlock  Margin="0,0,0,5" TextAlignment="Center" Text="{Binding categoryname}" Foreground="Black" FontStyle="Normal" Height="Auto" Width="140" HorizontalAlignment="Center" VerticalAlignment="Stretch"/>
                                    </toolkit:WrapPanel>
                                </Border>

                            </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

现在,当我使用它时,有时图像很小,我遇到了这个问题。

这就是我要的:

这就是我要的

这是我的问题:

这是我的问题

你能分享这个问题的解决方案吗?

4

1 回答 1

1

这个 xaml 将起作用-

   <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                            <ColumnDefinition Width="1*" />
                        </Grid.ColumnDefinitions>
于 2012-10-16T06:39:56.877 回答