2016-07-25 92 views
0

我有以下代码:如何在Viewbox中显示大小相同的图像?

<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> 

我有与我想在视框中显示不同尺寸的图像,上述代码是列表框的ItemContainerStyle的一部分。 问题是我在列表框中获取不同尺寸的图像,其中一些正在裁剪,而一些缩小尺寸,有没有什么方法可以显示相同尺寸的这些图像?

+0

[ViewBox.Stretch](https://msdn.microsoft.com/en-us/library/system.windows.controls.viewbox.stretch(v = vs.110).aspx)?你必须[阅读](https://blog.udemy.com/wpf-viewbox/)了解ViewBox的工作原理。 – Sinatr

回答

0

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

0

您需要将Stretch="FiLL"属性添加到您的图像。

+0

适合?也许“填充” – CiccioRocca

+0

Ops @CiccioRocca对不起。感谢您指出这一点 –

+1

我已经尝试过,通过设置该属性它开始与视图框外的标签文本重叠。不知道为什么 – Sameed

相关问题