我有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属性也没有帮助。我在这里缺少什么?
答案 0 :(得分:0)
尝试将此代码添加到ItemsControl:
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="Width" Value="50"/>
</Style>
</ItemsControl.ItemContainerStyle>