2017-07-29 86 views
1

我想創建一個重複的可滾動背景,當窗口大小chenages不伸展。這裏是我的simplifide代碼及其結果:如何創建不能在WPF中伸展的重複滾動背景?

<ScrollViewer Grid.Column="0" x:Name="leftpan" Grid.ColumnSpan="2"> 
      <Grid Height="1000" Width="{Binding Width, ElementName=ppp}" ShowGridLines="False" > 
       <Grid.Background> 
        <ImageBrush ImageSource="bg/libChef2.png" TileMode="Tile" Viewport="0,0,0.2,0.2" /> 
       </Grid.Background> 

       <WrapPanel x:Name="bookraw" > 
        <WrapPanel.Effect> 
         <DropShadowEffect Direction="270" ShadowDepth="8" Opacity="0.6" BlurRadius="6"/> 
        </WrapPanel.Effect> 
       </WrapPanel> 
      </Grid> 
     </ScrollViewer> 

上面的代碼的結果是這樣的:

screen shot of result

如何我的結構應與向上滾動這一背景網格移動和向下,當滾動寬度更改重複背景不會水平拉伸。

當保持背景的網格寬度變化時,它會延伸背景圖塊。但在高度它沒有問題,因爲它的高度是恆定的。主要目標是具有平鋪背景的滾動查看器,其背景不會伸展。

+1

「重複背景色是仍然是」目前還不清楚究竟是什麼意思。請更準確地解釋您正在嘗試實現的目標,以及您當前的解決方案出了什麼問題。 – Clemens

+1

我編輯了我的問題並添加了更多描述。請幫助克萊門斯。 –

回答

2

對於固定磚塊大小,設置圖像刷的視口的絕對單位:

<ImageBrush ImageSource="bg/libChef2.png" TileMode="Tile" 
      Viewport="0,0,100,100" ViewportUnits="Absolute" /> 
+1

這工作知府!謝謝Clemens。 :) –