2016-07-25 77 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

相關問題