<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>
但是我没有大的无缝背景,而是在它们之间获得了几个分开的图像。当我伸展自己的形状时,这些接缝就会增长。我预计,当我拉伸形式时,新的图像将被淹没以填满这个接缝。 请帮助)))
答案 0 :(得分:0)
我自己找到了答案)))
关键是ViewPort中的绝对单位而不是相对:
<Window.Background>
<VisualBrush Visual="{StaticResource SeamlessBackground}" TileMode="Tile"
ViewportUnits="Absolute"
Viewport="0,0,100,100"/>
</Window.Background>