图像无法在WrapPanel内正确缩放

时间:2014-05-06 10:16:22

标签: wpf wrappanel

我有WrapPanel,我想添加创建运行时的图像。使用ItemsControl,功能正常,但图像被拉伸以填充WrapPanel的宽度。尝试设置图像的大小(均为50x50)并没有帮助。这是我的xaml代码:

    <ItemsControl Grid.Row="2" Grid.Column="1" x:Name="ImagesWrapPanel" ItemsSource="{Binding CurrentCommentThumbnails}" Margin="5,5,5,5" >
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <WrapPanel />
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
        <Image Width="50" Height="50" HorizontalAlignment="Left" VerticalAlignment="Top" MaxWidth="50" MaxHeight="50"/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

将Image控件放在Grid中并设置Grid组件的size属性也没有帮助。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试将此代码添加到ItemsControl:

  <ItemsControl.ItemContainerStyle>
    <Style TargetType="ContentPresenter">
      <Setter Property="Width" Value="50"/>
    </Style>
  </ItemsControl.ItemContainerStyle>