我建议不要使用图像来实现透明度,而是使用路径。它只是更好地扩展:
<Grid Height="200" Width="200">
<Grid.Background>
<VisualBrush TileMode="Tile" Viewport="0,0,20,20" ViewportUnits="Absolute">
<VisualBrush.Visual>
<Canvas Background="White">
<Path Data="M0,0 L10,0 10,10 0,10Z M10,10 L20,10 20,20 10,20Z" Fill="gray"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
</Grid.Background>
</Grid>