(WPF工程)窗口(W*H):400*400有四张不同的图片(W*H):100*400现在要用这四张图片拼接起来作为这个窗口的背景图片。要怎样实现呢?我目前想到的是用布局控件对窗口进行分割,分别设置分割区域的图片。界面上的其它东西则重新对窗口进行布局然后再放置。这样感觉不是正道,麻烦各位给指条明路~~

解决方案 »

  1.   

    原来的图是PNG的,拼完之后能保持透明效果能保留吗
      

  2.   


    <Grid Width="400" Height="400">
        <Grid.Background>
            <DrawingBrush Viewport="0,0,1,1">
                <DrawingBrush.Drawing>
                    <DrawingGroup>
                        <ImageDrawing ImageSource="1.jpg" Rect="0, 0, .25, 1" />
                        <ImageDrawing ImageSource="2.jpg" Rect=".25, 0, .25, 1" />
                        <ImageDrawing ImageSource="3.jpg" Rect=".5, 0, .25, 1" />
                        <ImageDrawing ImageSource="4.jpg" Rect=".75, 0, .25, 1" />
                    </DrawingGroup>
                </DrawingBrush.Drawing>
            </DrawingBrush>
        </Grid.Background>
    </Grid>
      

  3.   

    你可以在ResourceDictionary定义这个Brush,然后在Background中StaticResouce进来
      

  4.   

    帅气!赶紧试验一下。刚接触WPF,以后还请多多指点~~试验完了结贴