2015-04-05 76 views
0

在XAML中,我正在嘗試製作一個大圖像作爲背景,以緩慢移動屏幕直到它到達其他圖像。問題在於,圖像始終沒有比顯示屏更大,即使是顯示出來也是如此。所以我留下了一個圖像,這是一個黑色背景的屏幕大小。XAML圖像被切斷

 <Image x:Name="background" HorizontalAlignment="Left" Grid.Row="1" Width="1500" Stretch="Fill" MaxWidth="1500" MinWidth="1500"> 
     <Image.RenderTransform> 
       <TranslateTransform x:Name="bgTranslate" X="0"></TranslateTransform> 
      </Image.RenderTransform> 
     </Image> 
+0

什麼是圖像的父控件? – Clemens 2015-04-06 07:00:13

+0

父母是網格 – shady 2015-04-09 00:48:58

回答

0

網格控件安排與可用的單元格大小的圖像。然後,在應用任何RenderTransform之前,Image控件會切斷排列矩形之外的圖像部分(因此不可見)。

一個簡單的解決方法是將圖像中的畫布,其中安排其子元素與他們期望的大小:

<Grid ...> 
    ... 
    <Canvas Grid.Row="1"> 
     <Image x:Name="background" Width="1500"> 
      <Image.RenderTransform> 
       <TranslateTransform x:Name="bgTranslate"/> 
      </Image.RenderTransform> 
     </Image> 
    </Canvas> 
    ... 
</Grid> 
+0

帆布是我錯過了某個部分,似乎很好! – shady 2015-04-11 03:59:44