作为背景的瓦片传染媒介图象

时间:2015-07-27 07:40:31

标签: wpf vector background tile

亲爱的朋友们! 我的资源字典中有无缝矢量图像作为画布

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas x:Key="SeamlessBackground" 
  ...   
</Canvas>

我想将它用作我的MainWindow背景。我使用VisualBrash:

<Window.Background>
    <VisualBrush Stretch="None" Visual="{StaticResource SeamlessBackground}" TileMode="Tile" >
        <VisualBrush.Transform>
            <TransformGroup>
                <ScaleTransform ScaleX="0.2" ScaleY="0.2"/>
                <SkewTransform/>
                <RotateTransform/>
                <TranslateTransform/>
            </TransformGroup>
        </VisualBrush.Transform>
    </VisualBrush>
</Window.Background>

但是我没有大的无缝背景,而是在它们之间获得了几个分开的图像。当我伸展自己的形状时,这些接缝就会增长。我预计,当我拉伸形式时,新的图像将被淹没以填满这个接缝。 请帮助)))

1 个答案:

答案 0 :(得分:0)

我自己找到了答案)))

关键是ViewPort中的绝对单位而不是相对:

<Window.Background>
    <VisualBrush Visual="{StaticResource SeamlessBackground}" TileMode="Tile" 
      ViewportUnits="Absolute" 
      Viewport="0,0,100,100"/>
</Window.Background>