如何在Viewbox中显示大小相同的图像?

时间:2016-07-25 12:29:57

标签: c# wpf xaml listbox wpf-controls

我有以下代码:

<StackPanel Orientation="Vertical">
    <Viewbox Height="100" >

        <Canvas x:Name="pluginTile" Style="{StaticResource productImageTopFade}" Width="320" Height="200">
            <Image Panel.ZIndex="1" Source="{Binding PluginImagePath}" Margin="0,10,15,0"  ></Image>
            <Canvas.Effect>
                <DropShadowEffect ShadowDepth="2" Opacity="0.15" Direction="270" BlurRadius="20" />
            </Canvas.Effect>
         </Canvas>
    </Viewbox>
    <Border BorderBrush="Transparent" BorderThickness="1">
        <Label FontWeight="Normal" Name="ProductName"  Content="{Binding NameAndEdition}" Margin="0 0 0 0" VerticalAlignment="Bottom" HorizontalAlignment="Center" Foreground="Gray"   />
    </Border></StackPanel>

我想要在视图框中显示不同尺寸的图像,上面提到的代码是ListBox的ItemContainerStyle的一部分。 问题是我在列表框中获得了不同大小的图像,其中一些图像正在缩小而一些尺寸缩小,是否有任何方法可以显示相同尺寸的图像?

2 个答案:

答案 0 :(得分:0)

您需要将data-minute-step属性添加到图片中。

答案 1 :(得分:0)

我使用了Grid面板而不是画布,它解决了这个问题。